浏览器设置字符编码 设置 罗马字符

《好看》依托百度技术,精准推荐优质短视频内容,懂你所好,量身打造最适合你的短视频客户端!如何设置默认浏览器编码utf-8_百度知道
如何设置默认浏览器编码utf-8
我有更好的答案
  浏览器编码是不能设置默认值的。因为网页的设计者有可能采用任何一种编码格式,使用者为了更好的显示各种编码的页面,可以勾选自动选择编码选项,方法如下:  1、启动浏览器,打开任意网页;  2、页面空白区域右击,点击编码;  3、下级菜单点击勾选自动选择;  4、如果仍然显示为乱码,点手段选择其他编码。
资深电脑人
&meta http-equiv=&Content-Type& content=&text/ charset=utf-8&&设置在head中间
本回答被提问者和网友采纳
为您推荐:
其他类似问题
默认浏览器的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。404 Not Found
404 Not Found怎么设置word的页码,前几页要罗马数字,后面的是阿拉伯数字_百度知道
怎么设置word的页码,前几页要罗马数字,后面的是阿拉伯数字
我有更好的答案
01在Word中打开文档。02翻到文档要设置页码的起始页,双击页脚部分,即打开“页眉页脚工具”。03找到左侧的“页码”,点击下方的倒三角形,选择“页面底端”中的“普通数字2”。04就可以看到页码了,点击“关闭页眉页码工具”就能去掉虚线。
采纳率:100%
假如第1-5页摘要部分页脚要是罗马数字,第6页开始是正文部分是阿拉伯数字,起始页为1。WORD20031、将光标定位在第5页末尾处,在菜单栏中依次点击“插入——分隔符——(分节符类型)下一页”。按确定。2、点击“视图——页眉和页脚”,将光标定位到第6页(即第2节)页脚的位置,在“页眉和页脚”工具栏中,点击“链接到前一个”按钮,使其退出高亮状态。3、将光标定位到第1页任意位置,点击“插入——页码”,点击“格式”,数字格式设为I&II&选中“起始页码”,并输入I,按两次确定。4、将光标定位到第6页任意位置,点击“插入——页码”,点击“格式”,数字格式设为1&2&3,选中“起始页码”,并输入1,按两次确定。WORD20071、将光标定位在第5页末尾处,点击“页面布局——(页面设置)分隔符——(分节符)下一页”2、双击第6页的页脚处,进入页眉和页脚的编辑状态,点击工具栏中的“链接到前一条页眉”按钮,使其使其退出高亮状态。3、将光标定位到第1页,点击“插入——页码——设置页码格式”,编号格式设为I&II&,然后点击“插入——页码——页面底端——普通数字2”即可。&4、将光标定位到第6页,点击“插入——页码——设置页码格式”,编号格式设为1&2&3&,选择“起始页码”,并将其设置为“1”,然后点击“插入——页码——页面底端——普通数字2”即可。
本回答被提问者采纳
页面设置,页脚设置。
跟着学习了
1条折叠回答
为您推荐:
其他类似问题
阿拉伯数字的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。jsp页面中通过请求另一个页面并通过url传递了带有中文的参数,结果在接收端获取参数时乱码了
经检查乱码现象指出新在IE浏览器中,其他浏览器火狐、chrome等不会有问题
最后的解决方式是:
手动将此中文进行编码:encodeURI(url)即可
先来看看三个url:
url1. http://hi.baidu.com/爱宝的妍
url2. http://hi.baidu.com/%E7%88%B1%E5%AE%9D%E7%9A%84%E5%A6%8D (UTF-8 编码)
url3. http://hi.baidu.com/%B0%AE%B1%A6%B5%C4%E5%FB (GBK 编码)
这三个url指向同一个网页,而且都能够访问。其实,如果你的浏览器是中文环境下的,IE设置&以UTF8发送URL&,那么在IE里输入url1,服务器端得到的是url2;在firefox里输入url1,服务器端得到的是url3。这是为什么呢?听下文分解(分析部分内容转自http://blog.csdn.net/yzhz/archive//1676796.aspx)。
一、问题:编码问题是JAVA初学者在web开发过程中经常会遇到问题,网上也有大量相关的文章介绍,但其中很多文章并没有对URL中使用了中文等非ASCII的字符造成服务器后台程序解析出现乱码的问题作出准确的解释和说明。本文将详细介绍由于在URL中使用了中文等非ASCII的字符造成乱码的问题。
1、在URL中中文字符通常出现在以下两个地方:(1)、Query String中的参数值,比如http://search.china.alibaba.com/search/offer_search.htm?keywords=中国(2)、servlet path,比如:http://search.china.alibaba.com/selloffer/中国.html
2、出现乱码问题的原因主要是以下几方面:(1)、浏览器:我们的客户端(浏览器)本身并没有遵循URI编码的规范(http://www.w3.org/International/O-URL-code.html)。(2)、Servlet服务器:Servlet服务器的没有正确配置。(3)、开发人员并不了解Servlet的规范和API的含义。
二、基础知识:1、一个http请求经过的几个环节:浏览器(ie firefox)【get/post】------------&Servlet服务器-------------------------------&浏览器显示&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 编码&&&&&&&&&&&&&&&&&& 解码成unicode,然后将显示的内容编码&&&&&&&&& 解码(1) 浏览器把URL(以及post提交的内容)经过编码后发送给服务器。(2) 这里的Servlet服务器实际上指的是由Servlet服务器提供的servlet实现ServletRequestWrapper,不同应用服务器的servlet实现不同,这些servlet的实现把这些内容解码转换为unicode,处理完毕后,然后再把结果(即网页)编码返回给浏览器。(3) 浏览器按照指定的编码显示该网页。当对字符串进行编码和解码的时候都涉及到字符集,通常使用的字符集为ISO8859-1、GBK、UTF-8、UNICODE。
2、URL的组成:域名:端口/contextPath/servletPath/pathInfo?queryString说明:
1、ContextPath是在Servlet服务器的配置文件中指定的。对于weblogic:contextPath是在应用的weblogic.xml中配置。&context-root&/&/context-root&对于tomcat:contextPath是在server.xml中配置。&Context path="/" docBase="D:/server/blog.war" debug="5" reloadable="true" crossContext="true"/&
对于jboos:contextPath是在应用的jboss-web.xml中配置。
&style="font-size:12"&&
2、ServletPath是在应用的web.xml中配置。
&style="font-size:12"&&
&&&&&&Example&&
&&&&&&/example/*&&
2、Servlet API我们使用以下servlet API获得URL的值及参数。
&span&style="font-size:12"&request.getParameter("name");&&&&&&&&&&&&&
request.getPathInfo();&&&&&&&&&&&&&&&&&&&&
requestURI&=&request.getRequestURI();&&&
3、开发人员必须清楚的servlet规范:
(1) HttpServletRequest.setCharacterEncoding()方法 仅仅只适用于设置post提交的request body的编码而不是设置get方法提交的queryString的编码。该方法告诉应用服务器应该采用什么编码解析post传过来的内容。很多文章并没有说明这一点。(2) HttpServletRequest.getPathInfo()返回的结果是由Servlet服务器解码(decode)过的。(3) HttpServletRequest.getRequestURI()返回的字符串没有被Servlet服务器decoded过。(4) POST提交的数据是作为request body的一部分。
(5) 网页的Http头中ContentType("text/ charset=GBK")的作用:
(a) 告诉浏览器网页中数据是什么编码;
(b) 表单提交时,通常浏览器会根据ContentType指定的charset对表单中的数据编码,然后发送给服务器的。
这里需要注意的是:这里所说的ContentType是指http头的ContentType,而不是在网页中meta中的ContentType。
三、下面我们分别从浏览器和应用服务器来举例说明:URL:http://localhost:8080/example/中国?name=中国汉字&&&& 编码&&&&&&& 二进制表示中国&&&& UTF-8&&&&&& 0xe4 0xb8 0xad 0xe5 0x9b 0xbd[-28, -72, -83, -27, -101, -67]中国&&&& GBK&&&&&&&& 0xd6 0xd0 0xb9 0xfa[-42, -48, -71, -6]中国&&&& ISOx3f,0x3f[63, 63]信息失去
(一)、浏览器1、GET方式提交,浏览器会对URL进行URL encode,然后发送给服务器。(1) 对于中文IE,如果在高级选项中选中总以UTF-8发送(默认方式),则PathInfo是URL Encode是按照UTF-8编码,QueryString是按照GBK编码。http://localhost:8080/example/中国?name=中国实际上提交是:GET /example/%E4%B8%AD%E5%9B%BD?name=%D6%D0%B9%FA
(2) 对于中文IE,如果在高级选项中取消总以UTF-8发送,则PathInfo和QueryString是URL encode按照GBK编码。实际上提交是:GET /example/%D6%D0%B9%FA?name=%D6%D0%B9%FA
(3) 对于中文firefox,则pathInfo和queryString都是URL encode按照GBK编码。实际上提交是:GET /example/%D6%D0%B9%FA?name=%D6%D0%B9%FA
很显然,不同的浏览器以及同一浏览器的不同设置,会影响最终URL中PathInfo的编码。对于中文的IE和FIREFOX都是采用GBK编码QueryString。
小结:解决方案:1、URL中如果含有中文等非ASCII字符,则浏览器会对它们进行URLEncode。为了避免浏览器采用了我们不希望的编码,所以最好不要在URL中直接使用非ASCII字符,而采用URL Encode编码过的字符串%.比如:URL:http://localhost:8080/example/中国?name=中国建议:URL:http://localhost:8080/example/%D6%D0%B9%FA?name=%D6%D0%B9%FA
我们建议URL中PathInfo和QueryString采用相同的编码,这样对服务器端处理的时候会更加简单。
2、还有一个问题,我发现很多程序员并不明白URL Encode是需要指定字符集的。不明白的人可以看看这篇文档:http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/java/net/URLEncoder.html
3、 POST提交对于POST方式,表单中的参数值对是通过request body发送给服务器,此时浏览器会根据网页的ContentType("text/ charset=GBK")中指定的编码进行对表单中的数据进行编码,然后发给服务器。在服务器端的程序中我们可以通过Request.setCharacterEncoding() 设置编码,然后通过request.getParameter获得正确的数据。
解决方案:1、从最简单,所需代价最小来看,我们对URL以及网页中的编码使用统一的编码对我们来说是比较合适的。如果不使用统一编码的话,我们就需要在程序中做一些编码转换的事情。这也是我们为什么看到有网络上大量的资料介绍如何对乱码进行处理,其中很多解决方案都只是一时的权宜之计,没有从根本上解决问题。
(二)、Servlet服务器&&&&&&&&& Servlet服务器实现的Servlet遇到URL和POST提交的数据中含有%的字符串,它会按照指定的字符集解码。下面两个Servlet方法返回的结果都是经过解码的:request.getParameter("name");&request.getPathInfo();
这里所说的"指定的字符集"是在应用服务器的配置文件中配置。
(1) tomcat服务器对于tomcat服务器,该文件是server.xml
&style="font-size:12"&port="8080"&protocol="HTTP/1.1"&&&
&&&&&&&&&&&&&&&&&maxThreads="150"&connectionTimeout="20000"&&&
&&&&&&&&&&&&&&&&&redirectPort="8443"&URIEncoding="GBK"&&
URIEncoding告诉服务器servlet解码URL时采用的编码。
&Connector port="8080" ... useBodyEncodingForURI="true" /&useBodyEncodingForURI告诉服务器解码URL时候需要采用request body指定的编码。
(2) weblogic服务器对于weblogic服务器,该文件是weblogic.xml&
&style="font-size:12"&&
(三)浏览器显示浏览器根据http头中的ContentType("text/ charset=GBK"),指定的字符集来解码服务器发送过来的字节流。我们可以调用HttpServletResponse.setContentType()设置http头的ContentType。
总结:1、URL中的PathInfo和QueryString字符串的编码和解码是由浏览器和应用服务器的配置决定的,我们的程序不能设置,不要期望用request.setCharacterEncoding()方法能设置URL中参数值解码时的字符集。所以我们建议URL中不要使用中文等非ASCII字符,如果含有非ASCII字符的话要使用URLEncode编码一下,比如:http://localhost:8080/example1/example/中国
正确的写法:http://localhost:8080/example1/example/%E4%B8%AD%E5%9B%BD
并且我们建议URL中不要在PathInfo和QueryString同时使用非ASCII字符,比如:http://localhost:8080/example1/example/中国?name=中国原因很简单:不同浏览器对URL中PathInfo和QueryString编码时采用的字符集不同,但应用服务器对URL通常会采用相同的字符集来解码。
2、我们建议URL中的URL Encode编码的字符集和网页的contentType的字符集采用相同的字符集,这样程序的实现就很简单,不用做复杂的编码转换。
到这里大家该明白url编码的原理了吧。再回过头来看看本文一开始给出的三个url。http://hi.baidu.com/爱宝的妍 属于PathInfo,所以根据IE以及Firefox默认设置,ie用utf8 encode了该url,而firefox用gbk encode的,随之服务器端得到了url2和url3不同的url。
阅读(...) 评论()

我要回帖

更多关于 谷歌浏览器设置字符集 的文章

 

随机推荐