乱码问题整理

来源:互联网 发布:每次开机都要修复网络 编辑:程序博客网 时间:2024/06/06 10:14
目前我所能整理出来的乱码相关的:
1.Tomcat:
修改tomcat下的conf/server.xml文件
<Connector port="8080"  protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
该设置是以UTF-8的编码处理get请求
2.程序中对编码进行处理
String str = "张三" ;  
byte[] jiema= str.getBytes("gb2312") ; //解码  
String   bianma = new String(jiema,"UTF-8");//编码 如果上面的解码不对 可能出现问题
3.工程本身的编码
这个是在eclipse或者ide中设置的
4.服务器本身的编码
4.1首先,使用locale命令查看当前操作系统的编码,具体什么意思网上查
4.2修改操作系统编码:
export LC_ALL="zh_CN.UTF-8" //所有的编码
export LANG="zh_CN.UTF-8" //默认编码
LC_ALL和LANG优先级的关系:LC_ALL > LC_* > LANG

vi /etc/sysconfig/i18n
LANG="zh_CN.UTF-8"
SUPPORTED="zh_CN:zh:en_US.UTF-8:en_US:en:zh_CN.GB18030"
SYSFONT="latarcyrheb-sun16" //总共觉上面一部就把这不包含了呢?

改完数据库编码后需要重启系统生效。反正我用resource /etc/profile 没有生效

5.数据库的编码
alter database mydb character set utf8;//修改数据库的编码格式

0 0