1 jsp頁面顯示亂碼
將jsp頁面首行的
1 <%@ page language="j**a" import="j**a.util.*" contenttype="text/html;charset=gb18030"%>
中的字符集charset改為「gb18030」或「gb2312」
2 jsp頁面傳輸亂碼
在獲取引數的jsp頁面將獲取到的值進行相應的轉碼
如:
1 string name=request.getparameter("name");2 name=new string(name.getbytes("utf-8859-1"),"gb18030");
前提是要傳參的jsp頁面和獲取引數的頁面的編碼集保持一致。
3 jsp與資料庫(mysql)進行資料處理時出現的中文亂碼
3.1
可以將mysql的乙個檔案my.ini中的
default-character-set=latin1
和character-set-server=latin1
對應修改為
default-character-set=gbk
和character-set-server=gbk
3.2
將mysql
檔案下的
data
檔案中的
db.opt
檔案的內容修改為:
default-character-set=gbk
default-collation=gbk_chinese_ci
即mysql----data----db.opt
3.3將涉及到的資料庫的基字符集更改為:gbk 資料庫排序規則選擇gbk_chinese_ci
即對應資料庫--右鍵--更改資料庫
3.4在提交資料的jsp頁面將字符集改為charset=gb2312,在獲取資料的jsp頁面將字符集改為charset=2312
並在接受資料之前新增
request.setcharacterencoding(
"gbk"
);response.setcontenttype(
"text/html;charset=gb2312"
);3.5
在對應的j**a檔案的與資料庫有關的相關方法中新增
preparedstatement pstm=conn.preparestatement(
"set names gbk"
);pstm.executeupdate();
通過以上幾種方式基本可以將在開發過程中遇到的亂碼問題進行解決,有些內容參考了其他人的文件,但這是自己在開發過程中遇到的問題的總結。
vim 中文亂碼問題解決方法
問題 vim中,中文不能正常顯示,出現亂碼 注 已經在vimrc檔案中的encoding,fileencodings等設定如下 亂碼問題依舊未解決 set encoding utf 8 setfileencodings utf 8,gb2312,gbk,gb18030 set termencodin...
QSQLITE中文亂碼問題解決方法
在網上蒐羅qsqlite中文亂碼問題的解決方法,都是說通過qtextcodec呼叫setcodecforcstrings顯式設定編碼來解決,不知道他們有沒有親自嘗試,還是他們的使用環境與我不同,我都一一嘗試無一成功。最後通過檢視qt關於qsqlite的原始碼終於讓我解決自己遇到的問題。首先說一下,我...
Code Blocks中文亂碼問題解決方法
前段時間為了做人工智慧,回家重新惡補了一下c語言,使用的工具code blocks 17.12 明明寫好了 執行也沒問題 include include include include pragma comment lib,winmm.lib int main 重新開啟中文部分就是亂碼 查了資料,顯...