论坛首页 Web前端技术论坛

Web开发乱码分析总结

浏览 6830 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-09-28   最后修改:2011-10-04

 

今天对前端开发常见的乱码情况进行了汇总测试和分析,并做了下面这个总结表格。希望对遇到乱码问题的同志们有参考,欢迎大家一起讨论。

 

 

 

 

相关参考:

关于URL编码 http://www.ruanyifeng.com/blog/2010/02/url_encoding.html 

深入浅出URL编码 http://www.cnblogs.com/yencain/articles/1321386.html 

前端工程师的编码遭遇战前端工程师的编码遭遇战 http://ued.taobao.com/blog/2011/08/26/encode-war/  

深入分析 Java 中的中文编码问题  http://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/index.html?ca=drs-   

  • 大小: 18.8 KB
   发表时间:2011-09-28  
总结的不错~~~~
0 请登录后投票
   发表时间:2011-09-29  
所以整站都统一使用UTF-8,传参的地方再编下码,完全就避免了乱码的可能
0 请登录后投票
   发表时间:2011-10-01  
我有一个问题.
我所有的编码都设置为utf-8.
以get,post方式没有问题.
但是以Ajax的方式,服务器返回的中文变成了??即问号?
求解?
0 请登录后投票
   发表时间:2011-10-02  
banxi1988 写道
我有一个问题.
我所有的编码都设置为utf-8.
以get,post方式没有问题.
但是以Ajax的方式,服务器返回的中文变成了??即问号?
求解?


如果有认真看楼主的总结,应该能解决你这个问题的了.
0 请登录后投票
   发表时间:2011-10-02  
banxi1988 写道
我有一个问题.
我所有的编码都设置为utf-8.
以get,post方式没有问题.
但是以Ajax的方式,服务器返回的中文变成了??即问号?
求解?


系统默认编码是什么?GBK 的话,不就出现问题了?
0 请登录后投票
   发表时间:2011-10-02  
受教了。好东西
0 请登录后投票
   发表时间:2011-10-04  
lchshu001 写道
banxi1988 写道
我有一个问题.
我所有的编码都设置为utf-8.
以get,post方式没有问题.
但是以Ajax的方式,服务器返回的中文变成了??即问号?
求解?


系统默认编码是什么?GBK 的话,不就出现问题了?


文中只说明前端页面在各个环境下的编码情况。后端服务器要根据前端环境和编码提交情况做相应处理。
你说的这种情况应该是在后端进行了错误的编解码处理吧
0 请登录后投票
   发表时间:2011-10-05  
houfeng0923 写道
lchshu001 写道
banxi1988 写道
我有一个问题.
我所有的编码都设置为utf-8.
以get,post方式没有问题.
但是以Ajax的方式,服务器返回的中文变成了??即问号?
求解?


系统默认编码是什么?GBK 的话,不就出现问题了?


文中只说明前端页面在各个环境下的编码情况。后端服务器要根据前端环境和编码提交情况做相应处理。
你说的这种情况应该是在后端进行了错误的编解码处理吧


恩  是指的服务器端。
前段时间就是看的那几个参考文章后来总结拉一下
在JSP 里面:
1. <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="gbk"%>
contentType与pageEncoding不同,不会出现乱码,容器(服务器)会自动转码,客户端数据以,contentType 为准(contentType="text/html; charset=utf-8" 将作为 Content-Type 返回头),而且<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 这个会被忽略

2. request.getCharacterEncoding()这个编码默认与文件编码格式相同,即 JSP 的 pageEncoding((一般 IDE 会根据 pageEncoding 对文件进行转码), contentType 和 pageEncoding 不同很容易出现乱码。
0 请登录后投票
   发表时间:2011-10-08  
我也遇到过ajax参数乱码问题,我是用encodeURIComponent这个函数了,接受的时候 URLDecoder.decode采用这个进行编码设置就不出现问号和乱码了
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics