欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

web服務(wù)器程序運(yùn)行出現(xiàn)亂碼問(wèn)題的解決方法

 更新時(shí)間:2009年12月28日 00:35:59   作者:  
有時(shí)候程序運(yùn)行是,出現(xiàn)亂碼,不是因?yàn)閿?shù)據(jù)庫(kù)的問(wèn)題,是因?yàn)闆](méi)有定義編碼的問(wèn)題,大家可以看下養(yǎng)成良好的編碼習(xí)慣。
使用php,定義php的默認(rèn)語(yǔ)言.

php.ini中:
default_charset = "gb2312"

在網(wǎng)頁(yè)中輸出中文

JAVA在網(wǎng)絡(luò)傳輸中使用的編碼是"ISO-8859-1",故在輸出時(shí)需要進(jìn)行轉(zhuǎn)化,如:
String str="中文";
str=new String(str.getBytes("GB2312"),"8859_1");
但如果在編譯程序時(shí),使用的編碼是“GB2312”,且在中文平臺(tái)上運(yùn)行此程序,不會(huì)出現(xiàn)此問(wèn)題,一定要注意。



從參數(shù)中讀取中文

這正好與在網(wǎng)頁(yè)中輸出相反如:
str=new String(str.getBytes("8859_1"),"GB2312");



操作DB中的中文問(wèn)題

一個(gè)較簡(jiǎn)單的方法是:在“控制面扳”中,把“區(qū)域”設(shè)置為“英語(yǔ)(美國(guó))”。如果還會(huì)出現(xiàn)亂碼,還可進(jìn)行如下設(shè)置:
取中文時(shí):str=new String(str.getBytes("GB2312"));
向DB中輸入中文:str=new String(str.getBytes("ISO-8859-1"));



在JSP中的中文解決:

在“控制面扳”中,把“區(qū)域”設(shè)置為“英語(yǔ)(美國(guó))”.
在JSP頁(yè)面中加入:

<%@ page contentType=text/html; charset=GBK %>
如果還不行正常顯示,則還要進(jìn)行下面的轉(zhuǎn)換:
如:name=new String(name.getBytes("ISO-8859-1"),"GBK");
就不會(huì)出現(xiàn)中文問(wèn)題了


在ASP.NET中中文問(wèn)題:

在congfig文件中添加下面的代碼,就會(huì)解決頁(yè)面間傳遞值為中文參數(shù)的問(wèn)題,
<globalization fileEncoding="gb2312" requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN"/>

相關(guān)文章

最新評(píng)論