web服務(wù)器程序運(yùn)行出現(xiàn)亂碼問題的解決方法
更新時(shí)間:2009年12月28日 00:35:59 作者:
有時(shí)候程序運(yùn)行是,出現(xiàn)亂碼,不是因?yàn)閿?shù)據(jù)庫(kù)的問題,是因?yà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)此問題,一定要注意。
從參數(shù)中讀取中文
這正好與在網(wǎng)頁(yè)中輸出相反如:
str=new String(str.getBytes("8859_1"),"GB2312");
操作DB中的中文問題
一個(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)中文問題了
在ASP.NET中中文問題:
在congfig文件中添加下面的代碼,就會(huì)解決頁(yè)面間傳遞值為中文參數(shù)的問題,
<globalization fileEncoding="gb2312" requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN"/>
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)此問題,一定要注意。
從參數(shù)中讀取中文
這正好與在網(wǎng)頁(yè)中輸出相反如:
str=new String(str.getBytes("8859_1"),"GB2312");
操作DB中的中文問題
一個(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)中文問題了
在ASP.NET中中文問題:
在congfig文件中添加下面的代碼,就會(huì)解決頁(yè)面間傳遞值為中文參數(shù)的問題,
<globalization fileEncoding="gb2312" requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN"/>
您可能感興趣的文章:
- linux服務(wù)器下完美解決無(wú)法刪除虛擬主機(jī)文件或文件夾
- thinkphp項(xiàng)目部署到Linux服務(wù)器上報(bào)錯(cuò)“模板不存在”如何解決
- linux vps服務(wù)器進(jìn)程kswapd0與events/0消耗大量CPU的問題
- 探討如何減少Linux服務(wù)器TIME_WAIT過多的問題
- linux服務(wù)器中的遠(yuǎn)程訪問問題小結(jié)
- 關(guān)于linux服務(wù)器下vsftpd的一些問題
- web服務(wù)器集群(多臺(tái)web服務(wù)器)session同步、共享的3種解決方法
- windows7服務(wù)器上weblogic啟動(dòng)失敗異常解決方法
- Web服務(wù)器日志統(tǒng)計(jì)分析完全解決方案
- Linux Web服務(wù)器網(wǎng)站故障分析常用命令
相關(guān)文章
git log根據(jù)特定條件查詢?nèi)罩静⒔y(tǒng)計(jì)修改的代碼行數(shù)
這篇文章主要介紹了git log根據(jù)特定條件查詢?nèi)罩静⒔y(tǒng)計(jì)修改的代碼行數(shù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09
Mac如何給應(yīng)用單獨(dú)設(shè)置語(yǔ)言
這篇文章主要介紹了Mac如何給應(yīng)用單獨(dú)設(shè)置語(yǔ)言,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10
301重定向代碼合集(iis,asp,php,asp.net,apache)
腳本之家將SEO工作中所需要的301轉(zhuǎn)向代碼進(jìn)行了整理,收藏并分享,以備查閱。2011-02-02
回車和換行有什么區(qū)別?我們平時(shí)按下的Enter鍵是回車還是換行
如果用過機(jī)械打字機(jī),就知道回車和換行的區(qū)別了。換行就是把滾筒卷一格,不改變水平位置。回車就是把水平位置復(fù)位,不卷動(dòng)滾筒2011-03-03
WinSCP和PuTTY(與Linux系統(tǒng)鏈接的工具)的安裝和使用圖文教程
Putty是用來遠(yuǎn)程連接服務(wù)器的,支持SSH、Telnet、Serial等協(xié)議的連接,WinSCP是一個(gè)Windows環(huán)境下使用SSH的開源圖形化SFTP客戶端,它的主要功能就是在本地與遠(yuǎn)程計(jì)算機(jī)間安全的復(fù)制文件,本文重點(diǎn)給大家介紹WinSCP和PuTTY安裝使用,感興趣的朋友一起看看吧2022-06-06

