web亂碼問題處理

Tomcat IDE Eclipse 技術 王的遊民 2017-06-27

目前我所能整理出來的亂碼相關:

  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/i18nLANG="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;//修改數據庫的編碼格式

相關推薦

推薦中...