中文乱码问题总结

原创 2007年10月15日 17:22:00

众所周知,计算机只认识二进制的数字, 那么所谓各种字符的编码,其实就是对二进制数据的某种约定。如,ASCL、ISO8859-1、GBK、Unicode、UTF-8。而乱码的产生就是在不同字符集转换的过程中出现的。我们先看看一个转换的简单流程,如java,内部使用的是Unicode编码,当JVM读取到中文时,它把GBK转化成Unicode进行处理,处理完输出时,再转化成GBK,读与写这两个过程是可逆的,按理不会产生乱码。

但实际应用的情况就比较复杂,在WEB应用中,包括了浏览器,服务器,应用程序,数据库等等,它们之间的编码可能各不相同,没有一个合理的转换机制,乱码就产生了。比较常见的如,表单提交的默认字符串是以ISO-8859-1转化来的,ISO-8859-1不支持中文,由于找不到相应的编码,就会产生乱码。解决的办法可以在提交参数前调用request.setCharacterEncoding("gbk").另外数据库的编码与浏览器的编码不一致也是经常看到的产生乱码的原因。可以根据具体情况,了解其编码转变的过程,即可发现问题,解决问题。

java web 解决中文乱码问题(全面总结)

在开发一个完整的web项目时,总是会遇到各种各样的中文乱码问题,例如页面显示乱码,表单提交乱码,数据库存储乱码等          等,虽然目前也能找到各种各样的解决方案,但是大部分都没有总结全面。(...
  • GreetTuring
  • GreetTuring
  • 2017年02月18日 22:12
  • 729

java中文乱码解决之道(九)—–总结

乱码,我们前台展示的杀手,可能有些朋友和我的经历一样:遇到乱码先按照自己的经验来解决,如果没有解决就google,运气好一搜就可以解决,运气不好可能够你折腾一番了。LZ之所以写这个系列博客就是因为遇到...
  • chenssy
  • chenssy
  • 2015年01月30日 10:47
  • 10598

JAVA中文乱码问题的产生和建议解决办法

开发java应用出现乱码是很常见的,毕竟现在unicode的使用还不是很广泛,在使用gb2312(包含了gbk简体,big5繁体)的系统中要正确  实现中文的display和数据库的存储是最基本的要...
  • LVGAOYANH
  • LVGAOYANH
  • 2015年08月02日 12:08
  • 4300

web应用开发中中文乱码问题

web应用中中文乱码问题在java程序中,出现中文乱码问题的原因的根源在于java程序和其他存储媒介互换数据时,两者编码方案不同。 常见的中文字符编码: GB2312-80 GB2312是简体汉字...
  • destination_zhy
  • destination_zhy
  • 2016年05月18日 13:04
  • 2180

解决JSP中文乱码问题

原文:http://www.cnblogs.com/chengkai/articles/2171848.html 大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着大家,现把J...
  • luoweifu
  • luoweifu
  • 2014年03月25日 23:46
  • 4064

curl应用总结

最近开发中用到curl库,虽然都是很简单的应用,但对这个库还是产生了兴趣,想学习总结一下。curl库功能非常强大,这里主要针对http应用,尤其是http文件下载做一个总结。当然了,还是主要针对Win...
  • htt9931
  • htt9931
  • 2013年09月26日 08:44
  • 3295

常见中文乱码问题

日常工作中,中文乱码算是比较常见的问题了,大家或多或少都遇到过。这里简单分析下我遇到过的乱码场景,错误和遗漏之处,欢迎大家补充、纠正和交流。   一、常见乱码问题 1.1 Ajax请...
  • huangfan322
  • huangfan322
  • 2016年11月18日 17:14
  • 516

plsql中文乱码解决策略

最近遇到pl/sql中文乱码的问题,在网上寻找解决办法的资料挺多的,内容差不多,只是零碎,这讲一点,那讲一点。最初我被这个问题困了很久,试了一些方法,后又问了几个牛人,还是无果。这么一折腾两天了。不过...
  • wangyajin333
  • wangyajin333
  • 2014年11月27日 16:12
  • 2362

页面get请求 中文参数方法乱码问题

地址栏中出现汉字的情况有两种,一种是汉字出现在URL的路径部分,一种是汉字出现在URL的传参的部分,第二种情况的时候必须采用编码后传参,接受时解码的方式完成传参。   js中编码有escape(),e...
  • renminzdb
  • renminzdb
  • 2015年01月05日 14:12
  • 33639

关于Servlet中前后台交互中文乱码问题的解决

在servlet前后台交互时,我们会经常遇到中文乱码的问题,以后是我总结的解决方式: 一、交互过程中,参数乱码的解决:    1.  如果请求方式是“get”: String user...
  • BeauXie
  • BeauXie
  • 2016年08月24日 14:55
  • 3219
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:中文乱码问题总结
举报原因:
原因补充:

(最多只允许输入30个字)