达信息技术有限公司成立于2012年,是一家软件定制开发、移动终端应用开发的软件公司,同时也是软件云服务及企业信息化一揽子解决方案的提供商。
软件定制开发180 5607 0543
元旦的时候小编的朋友打开HTML文件的时候全部发生了乱码,导致下面学习html不能正常进行。虽然小编告诉了朋友百度搜索一下解决方法。但是不知道是朋友的问题还是百度没有解决方法。捣鼓了三个小时朋友竟然没有把问题解决。现在启达软件就教大家怎么处理文件乱码的问题。
例如我上面所说的那样,朋友打开的HTML乱码这种情况,当然他使用hbulid打开的html文件,在hbuild里面发生了乱码,但是当用记事本打开的时候就不会发生乱码。这是什么情况呢,一般来说统一的编码格式因为gb2312或者是utf-8这种格式的。windows的记事本格式默认是ANSI格式的,因此编码不同就会导致乱码现象。所以针对朋友的乱码我给出的方法是,用记事本打开,然后全部复制出来,到hbuild里面全部替换掉,这样保存的话就能够用hbuild的编码格式保存了也同样保证了乱码的现象。当然了也有word文档乱码的现象,word文档解决乱码呢,小编就不细说了,统一的处理方法是采用“删除内容格式法”。步骤如下(word文档里面的设置):
第一步:打开【文件】——【选项】,在选项卡设置里边,找到【高级】——取消对“【使用智能段落范围选择】”复选框的勾选,然后单击【确定】按钮,目的是为了修复文件,下面修复文件!
第二步:全选乱码文件——复制(将所有的乱码内容复制到新的文档里边,为了粘贴的时候去除格式)
第三步:新建一个文档【文件】——【新建】——【空白文档】
第四步:粘贴复制内容到新建好的空白文档!这里必须注意:粘贴后,选择【仅保留文本】,这样所有文字的格式将会被移除
选择“仅保留文本”后,保存文档,文档格式已经被删除了,乱码就被解决了,清除文档格式后排序会有些变化,不过也是很整洁的啦!
当然了还有一种方法是“转换文件格式法”,就是把文件格式转换成txt的,然后在进行转换回来就可以了。
vue项目使用npm run build命令打包时,编译不成功,提示css文件“ModuleParseError: Module parse failed: Unexpected character ' '”,这是因为webpack配置文件缺少对字体等文件的处理。
对webpack配置文件增加匹配规则:
{
test: /\.(png|jpg|gif|svg|cur)$/,
loader: 'file-loader',
options: {
name: '[name].[ext]?[hash]'
}
}
webpack.base.conf.js
位小伙伴今天我们来了解
JavaWeb 中的 Response
1)HttpServletResponse 概述
我们在创建 Servlet 时会覆盖 service() 方法,或 doGet()/doPost(),这些方法都有两个参数,分别是代表请求的 request 和代表响应 response。(今天我们主要来说说 response)
service 方法中的 response 的类型是 ServletResponse,而 doGet/doPost 方法的 response 的类型是 HttpServletResponse,HttpServletResponse 是ServletResponse 的子接口,功能和方法更加强大,所以今天我们来学习的就是 HttpServletResponse。
2)response 的运行流程
当我们通过页面请求 web 应用的时候,Tomcat 就会创建一个 request 对象,和一个 response 对象一起传进 Servlet 中,然后 Tomcat 会把response 缓冲区中的内容取出来 包装成一个 http 响应返回页面~
因为 response 代表响应,所以我们可以通过该对象分别设置 Http 响应的响应行,响应头和响应体
3)通过response设置响应行
常用的状态码如下:
200 :请求成功。
302 :请求重定向。
304 :请求资源没有改变,访问本地缓存。
404 :请求资源不存在。
500 :服务器内部错误。
通过 setStatus(int sc)方法可以设置响应行的状态码。
4)通过 response 设置响应头
方法:
addHeader(String name, String value)
addIntHeader(String name, int value)
addDateHeader(String name, long date)
setHeader(String name, String value)
setDateHeader(String name, long date)
setIntHeader(String name, int value)
其中,add表示添加,而set表示设置(会替换掉先前的内容)
5)重定向
重定向的意思:就好像我们去找张三借钱,张三没钱,然后告诉我们李四有,让我们去找李四。我们收到这个消息之后,就去找李四了。这就是一个重定向的过程。
下面用代码来演示一下:
首先设置状态码302,然后设置页面的路径~
这样在我们访问 Servlet1 的时候,页面就会跳转到 Servlet2 。
这个就是重定向了~我们也可以把 Servlet1 中的两句代码简化成为一行
这个是Sun公司为我们封装好玩的呦~
6)通过 response 设置响应体
响应体设置文本
PrintWriter getWriter()
获得字符流,通过字符流的 write(String s) 方法可以将字符串设置到 response 缓冲区中,随后 Tomcat 会将 response 缓冲区中的内容组装成 Http 响应返回给浏览器端。
关于设置中文的乱码问题
response 缓冲区的默认编码是 iso8859-1,此码表中没有中文,可以通过 setCharacterEncoding(String charset) 设置 response 的编码。但是这样客户端还是不能正常显示文字。
因为浏览器的默认编码是本地系统的编码,因为我们都是中文系统,所以客户端浏览器的默认编码是 GBK。
我们可以通过 response 的 setContentType(String type) 方法指定页面解析时的编码是UTF-8。
因为该方法含有 setCharacterEncoding 的功能,所以在实际开发中只要编写 response.setContentType("text/html;charset=UTF-8");就可以解决页面输出中文乱码问题了。
那么今天就到这里了
伙伴们再见了
我是萌新娜娜
立志做一个不翻车的老司机
学习Java的路上请多多指教
大家如果想要更深入了解java相关知识,私信我回复:【Java】 即可知道你们想要知道的java相关问题
*请认真填写需求信息,我们会在24小时内与您取得联系。