web服務器程序運行出現(xiàn)亂碼問題的解決方法
更新時間:2009年12月28日 00:35:59 作者:
有時候程序運行是,出現(xiàn)亂碼,不是因為數(shù)據(jù)庫的問題,是因為沒有定義編碼的問題,大家可以看下養(yǎng)成良好的編碼習慣。
使用php,定義php的默認語言.
php.ini中:
default_charset = "gb2312"
在網(wǎng)頁中輸出中文
JAVA在網(wǎng)絡傳輸中使用的編碼是"ISO-8859-1",故在輸出時需要進行轉化,如:
String str="中文";
str=new String(str.getBytes("GB2312"),"8859_1");
但如果在編譯程序時,使用的編碼是“GB2312”,且在中文平臺上運行此程序,不會出現(xiàn)此問題,一定要注意。
從參數(shù)中讀取中文
這正好與在網(wǎng)頁中輸出相反如:
str=new String(str.getBytes("8859_1"),"GB2312");
操作DB中的中文問題
一個較簡單的方法是:在“控制面扳”中,把“區(qū)域”設置為“英語(美國)”。如果還會出現(xiàn)亂碼,還可進行如下設置:
取中文時:str=new String(str.getBytes("GB2312"));
向DB中輸入中文:str=new String(str.getBytes("ISO-8859-1"));
在JSP中的中文解決:
在“控制面扳”中,把“區(qū)域”設置為“英語(美國)”.
在JSP頁面中加入:
<%@ page contentType=text/html; charset=GBK %>
如果還不行正常顯示,則還要進行下面的轉換:
如:name=new String(name.getBytes("ISO-8859-1"),"GBK");
就不會出現(xiàn)中文問題了
在ASP.NET中中文問題:
在congfig文件中添加下面的代碼,就會解決頁面間傳遞值為中文參數(shù)的問題,
<globalization fileEncoding="gb2312" requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN"/>
php.ini中:
default_charset = "gb2312"
在網(wǎng)頁中輸出中文
JAVA在網(wǎng)絡傳輸中使用的編碼是"ISO-8859-1",故在輸出時需要進行轉化,如:
String str="中文";
str=new String(str.getBytes("GB2312"),"8859_1");
但如果在編譯程序時,使用的編碼是“GB2312”,且在中文平臺上運行此程序,不會出現(xiàn)此問題,一定要注意。
從參數(shù)中讀取中文
這正好與在網(wǎng)頁中輸出相反如:
str=new String(str.getBytes("8859_1"),"GB2312");
操作DB中的中文問題
一個較簡單的方法是:在“控制面扳”中,把“區(qū)域”設置為“英語(美國)”。如果還會出現(xiàn)亂碼,還可進行如下設置:
取中文時:str=new String(str.getBytes("GB2312"));
向DB中輸入中文:str=new String(str.getBytes("ISO-8859-1"));
在JSP中的中文解決:
在“控制面扳”中,把“區(qū)域”設置為“英語(美國)”.
在JSP頁面中加入:
<%@ page contentType=text/html; charset=GBK %>
如果還不行正常顯示,則還要進行下面的轉換:
如:name=new String(name.getBytes("ISO-8859-1"),"GBK");
就不會出現(xiàn)中文問題了
在ASP.NET中中文問題:
在congfig文件中添加下面的代碼,就會解決頁面間傳遞值為中文參數(shù)的問題,
<globalization fileEncoding="gb2312" requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN"/>
相關文章
使用Postman和SoapUI工具測試WebService接口
這篇文章介紹了使用Postman和SoapUI工具測試WebService接口的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-06-06在 WordPress 的頁眉(header)和頁腳(footer)添加代碼方法
這篇文章主要介紹了在 WordPress 的頁眉(header)和頁腳(footer)添加代碼方法2021-09-09如何解決vscode中ESLint和prettier沖突問題
這篇文章主要給大家介紹了關于如何解決vscode中ESLint和prettier沖突問題的相關資料,ESLint和Prettier之間可能會發(fā)生沖突,因為它們都是用于代碼規(guī)范化的工具,但它們的規(guī)則和格式化方式可能不同,需要的朋友可以參考下2023-11-11vscode配置leetcode插件并解決無法登錄問題(圖文詳解)
這篇文章主要介紹了vscode配置leetcode插件并解決無法登錄問題,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06關于大型頁游后端管理系統(tǒng)的一點經(jīng)驗和個人見解
做過游戲開發(fā)的人都知道,端游可以用c++,頁游可以用sl或者as3,鑒于這段時間一直在看網(wǎng)頁游戲開發(fā)的知識,所以關于游戲開發(fā),我有一點自己的見解2012-06-06