native2ascii.exe 是 java 的一個文件轉碼工具,是將特殊各異的內容 轉為 用指定的編碼標準文體形式統一的表現出來,它通常位于 JDK_home/bin 目錄下,安裝好 Java SE 后,可在命令行直接使用 native2ascii 命令進行轉碼。
步驟: 1、首先把所有的HTML/JSP的ContentType都設為UTF-8 2、然后對于JSP程序中的非ASCII碼提示信息都不應該寫在程序里面,都應該放在 application.properties里面統一管理。 3、對HTML用native2ascii工具統一做一次處理,把HTML中的非ASCII碼都轉換為Unicode編碼?! ?、針對不同的語言,寫不同的application.properties,比如說簡體中文是 application_zh_CN.properties,繁體中文是application_zh_TW.properties這樣,然后對這些配置信 息文件同樣用native2ascii工具處理一次,把非ASCII碼統統轉為Unicode編碼。 5、在Servlet的request.getCharacterEncoding()獲得客戶端的操作系統默認編碼,然后set到Struts 的HTTPsession的Locale中?! K!現在不同的客戶訪問,就會顯示不同的語言版本了。你可以看看此時你的瀏覽器的字符集,就是 UTF-8?,F在你的網站和Google一樣了,嘿嘿,其實你有心的話,看看你的瀏覽器訪問Google的時候是 什么字符集吧 切記:所有的HTML/JSP都要設為UTF-8編碼,所有的文件中的非ASCII碼字符都要用native2ascii工具轉 為用ASCII表示的Unicode編碼。
native2ascii命令:
(native2ascii -encoding gb2312 ApplicationResources_xx_CN.properties
ApplicationResources_zh_CN.properties)
如果還有文件亂碼的話加過濾器就可以解決了!
轉自http://blog.csdn.NET/taking_wang/article/details/8199208
新聞熱點
疑難解答