mysql5插入亂碼問題

2021-12-29 22:24:11 字數 634 閱讀 4791

mysql5插入亂碼問題

在資料庫由4.2公升級到5.1.6-comm...之後 都是latin1的預設編碼, 以前的程式插入中文亂碼 ,以前的寫法:在source中加入charset=gb2312,然後在插入前執行set names gb2312即可;

在網上找了好多文章,除了上面的寫法外 ,就是直接更改資料庫的設定,但是這個資料庫是買的別人的產品 ,不能隨便亂動,只好在**上作文章, 折騰了好久之後 ,得出以下結論與大家共享,

latin1即是iso8859-1, 所以在插入之前需要將內容轉換為iso8859-1, 如下:

encoding iso88591 = encoding.getencoding("iso8859-1");

encoding df = encoding.default;

byte gb2312bytes = df.getbytes(content);

//byte asciibytes = encoding.convert(df, iso88591, gb2312bytes);

tring str = iso88591.getstring(gb2312bytes);

這樣轉換之後 ,source中不用加入charset引數 ,程式中也不需要先執行set names **, 即可正常插入

mysql5 插入亂碼問題

在資料庫由4.2公升級到5.1.6 comm.之後 都是latin1的預設編碼,以前的程式插入中文亂碼 以前的寫法 在source中加入charset gb2312,然後在插入前執行set names gb2312即可 latin1即是iso8859 1,所以在插入之前需要將內容轉換為iso8859...

mysql 5亂碼 MySQL 5 x亂碼問題解決

mysql是一款常用的開源資料庫軟體,但是對於初次使用者好像並不是太友好,mysql5.x的版本中預設字符集是latin1也就是我們所知道的iso 8859 1字符集,這個字符集編碼並沒有包含漢字,所以我們在使用的時候漢字會出現亂碼情況,通過修改資料庫預設字符集即可解決。進入mysql命令列 mys...

mysql5無法注入 mysql5注入

對mysql5注入時,可以直接查詢information schema中的tables表,快速找到所需的表段。同時可以利用group concat函式,得到你想得到的東西,不用limit乙個乙個猜。前面先轉轉別人的東西 and 1 2 union select 1,2,group concat us...