暫時解決的中文問題
public String getCrtStr(String str){
return new String(str.getBytes("ISO-8859-1"),"gb2312"); //有效
}
%>
...
materialName = getCrtStr(materialName); //有效
...
%>
2另一種亂碼現象,在servlet中
String subject=request.getParameter("subject");//接收一箇中文
String content=request.getParameter("content");//接收一箇中文
結果在後臺列印為亂碼
嘗試1,使用new String(str.getBytes("ISO-8859-1"),"gb2312"); 轉為GB2312格式,失敗
嘗試2,使用new String(str.getBytes("GB2312"),"8859_1");轉化為8859_1格式,仍然失敗
嘗試3,在接收引數前,呼叫request.setCharacterEncoding("GBK");失敗,
嘗試4,在接收引數前,呼叫request.setCharacterEncoding("utf-8");成功!
注意到所有的JSP檔案都是utf-8格式,JSP頁面中編碼都為utf-8,因此嘗試4得以成功。
不過這種格式似乎並不值得推薦,ansi格式外加GBK編碼更加值得使用吧。
3,儘管在插入資料庫前中文字元已經,但是執行insert語句之後,資料庫中出現中文字元亂碼!
在查詢分析其中執行
insert into article(CategoryID,Subject,Content) values(1,'你好','你好');
資料庫中出現亂碼,此時在中文字元前加N,則可以解決這個問題
insert into article(CategoryID,Subject,Content) values(1,N'你好',N'你好');OK,因此,解決servlet中insert亂碼問題,只需要修改原來的語句(加N),最終形式如下:
String sqlStr = "insert into article(CategoryID,Subject,Content) values("+
classID+",N'"+
subject+"',N'"+
content+"')";
4,對於nvarchar和varchar型別的欄位,中文問題可以解決,但是text型別的欄位,始終不得其解,只能暫時繞過,有待研究。
另外把一個UTF8編碼的JSP存為ANSI格式,則除了資料庫取出的文字,其餘都會產生亂碼。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11049438/viewspace-967499/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【OracleEBS】 訂單暫掛問題sql解決OracleSQL
- 解決中文亂碼問題
- MySQL 中文 like 問題解決MySql
- springmvc 解決中文亂碼問題SpringMVC
- MySql中文亂碼問題解決MySql
- Jmeter 解決中文亂碼問題JMeter
- Sublime Text 3 中文亂碼問題的解決
- LiveCharts中文顯示亂碼問題的解決Echarts
- js解決url中文亂碼問題JS
- 解決plsql中中文亂碼問題SQL
- URL地址中的中文亂碼問題的解決
- 解決吞吐效能問題時的思路
- 解決Eclipse中文註釋部分亂碼的問題Eclipse
- Mysql中文亂碼問題的最佳解決方法MySql
- phantomjs截圖中文亂碼問題解決JS
- matplotlib中文報錯問題及解決方案
- 使用Kettle抽取資料時,出現中文亂碼問題解決方案
- 解決MongoDB儲存時間時差的問題MongoDB
- 解決 go get 超時問題Go
- 解決Ubuntu 18.04中文輸入法的問題Ubuntu
- 雲伺服器中文亂碼問題解決伺服器
- 解決Url帶中文引數亂碼問題
- python json.dumps中文亂碼問題解決PythonJSON
- SqlServer資料庫中文亂碼問題解決SQLServer資料庫
- 完美解決jspdf各種中文亂碼問題JS
- 解決zabbix圖形化中文亂碼問題
- 無法獲得鎖 /var/lib/dpkg/lock - open (11: 資源暫時不可用)問題的解決
- 解決 nginx 反向代理時的 upstream timeout 問題Nginx
- 解決代理超時問題的三種方法
- 解決代理連線超時問題
- LINUX 解決時間同步問題(NTP)Linux
- SSM解決中文存入資料庫亂碼問題(記錄自己的問題)SSM資料庫
- whisper v3 finetune 中文亂碼問題的解決方案
- vue渲染時閃爍{{}}的問題及解決方法Vue
- 解決Linq.ToDictionary()時的鍵重複問題
- 解決vue使用Sass時候的報錯問題Vue
- 解決 Ubuntu 在啟動時凍結的問題Ubuntu
- Java 8 的日期與時間問題解決方案Java
- 使用nodeAPI時遇到非同步問題的解決方法API非同步