锁定老帖子 主题:Web开发乱码分析总结
精华帖 (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- 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-09-28
总结的不错~~~~
|
|
返回顶楼 | |
发表时间:2011-09-29
所以整站都统一使用UTF-8,传参的地方再编下码,完全就避免了乱码的可能
|
|
返回顶楼 | |
发表时间:2011-10-01
我有一个问题.
我所有的编码都设置为utf-8. 以get,post方式没有问题. 但是以Ajax的方式,服务器返回的中文变成了??即问号? 求解? |
|
返回顶楼 | |
发表时间:2011-10-02
banxi1988 写道 我有一个问题.
我所有的编码都设置为utf-8. 以get,post方式没有问题. 但是以Ajax的方式,服务器返回的中文变成了??即问号? 求解? 如果有认真看楼主的总结,应该能解决你这个问题的了. |
|
返回顶楼 | |
发表时间:2011-10-02
banxi1988 写道 我有一个问题.
我所有的编码都设置为utf-8. 以get,post方式没有问题. 但是以Ajax的方式,服务器返回的中文变成了??即问号? 求解? 系统默认编码是什么?GBK 的话,不就出现问题了? |
|
返回顶楼 | |
发表时间:2011-10-02
受教了。好东西
|
|
返回顶楼 | |
发表时间:2011-10-04
lchshu001 写道 banxi1988 写道 我有一个问题.
我所有的编码都设置为utf-8. 以get,post方式没有问题. 但是以Ajax的方式,服务器返回的中文变成了??即问号? 求解? 系统默认编码是什么?GBK 的话,不就出现问题了? 文中只说明前端页面在各个环境下的编码情况。后端服务器要根据前端环境和编码提交情况做相应处理。 你说的这种情况应该是在后端进行了错误的编解码处理吧 |
|
返回顶楼 | |
发表时间: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 不同很容易出现乱码。 |
|
返回顶楼 | |
发表时间:2011-10-08
我也遇到过ajax参数乱码问题,我是用encodeURIComponent这个函数了,接受的时候 URLDecoder.decode采用这个进行编码设置就不出现问号和乱码了
|
|
返回顶楼 | |