中文亂碼問題解決方法總結

2022-09-08 23:30:19 字數 1396 閱讀 4092

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 重新開啟中文部分就是亂碼 查了資料,顯...