`
lean1252
  • 浏览: 214082 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

有关firefox中文参数自动转码

阅读更多
全部用默认就OK

about:config查找UTF8*

Firefox打开中文URL的方法(网址中含有中文字的问题)

? ? ?类似IE中在“internet选项/高级”中关闭“总以utf-8发送网址”的选项一样,

? ? ?在 about :config 里面,把 network.standard-url.escape-utf8 改为False (缺省为True)

Firefox打开中文URL的方法近来很多朋友提出Firefox不能访问中文URL的问题,反映Firefox总是把中文解释成"%s%E"这样的乱码形式。

这似乎是Firefox在使用 UTF-8编码发送URL的问题,但是我看了看设置,并没有修改这点的选项,于是到about :config里面找了找,发现了这样一个设置项: network.standard-url.escape-utf8 其值缺省为True,将其改为False后,问题解决!
解决方法:在Firefox的地址栏中输入: about:config;找到network.standard-url.encode-utf8,将其值改为true。

强制url用utf-8编码,如果url中不幸包含中文,那就最好以utf-8编码发送url地址在firefox地址栏中输入“about:config”;,修改下面的项:network.standard-url.encode-query-utf8 值:true

如果你想让浏览器直接url-encode成utf-8,其实可以更改about:config,过滤“utf8”。然后双击一下“network.standard-url.encode-utf8”,从“false”改成“true”。

Firefox3下,URL中包含中文时会打不开。解决方法如下:打开Firefox3,地址栏中输入:about:config过滤中输入utf8,找到下面的选项:network.standard-url.encode-utf8默认是true,修改为false

其他几个相关选项值如下:network.standard-url.encode-query-utf8;falsenetwork.standard-url.escape-utf8;trueprefs.converted-to-utf8;falseFirefox乱码的

原因是由于Firefox对地址中的中文采取了不同于IE的编码方式(网上说法),也就是说:当url参数值含有中文时必须使用escape进行编码!

测试中还发现,当参数值没有用escape进行编码时,使用unescape进行解码IE下不会乱码,但Firefox下会乱码!

根据IE以及Firefox默认设置,ie用utf8 encode了该url,而firefox用gbk encode的,随之服务器端得到了url2和url3不同的url。

# 在Firefox的地址栏中输入: about:config# 过滤器中输入: network.standard-url.encode-utf8# 双击显示出的条目,看到False变成true

根据Web规范,URL必须以UTF-8字符集进行编码。     

服务器端的设置,Tomcat可以参考   <a href="http://tomcat.apache.org/faq/connectors.html">http://tomcat.apache.org/faq/connectors.html</a> 
IE设置     Internet选项-&gt;高级-&gt;总是以UTF-8发送URL(默认为true)     

firefox设置   在地址栏输入   about:config   打开内部参数页面,找到network.standard-url.encode-utf8   这一项,设为True(默认为False)     

PS.   在遵守标准方面,难得IE也有比firefox做得好的时候

Trunks sends UTF-8 by default (but not query parameters at least bydefault).In about:config, change the &quot;network.standard-url.encode-utf8&quot; parameterto true if you want utf-8 encoded urls in Fx 2.In Fx 3, this will be network.standard-url.encode-utf8 (true by default)and network.standard-url.encode-query-utf8 (false by default).
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics