有一批json的資料(utf-8 無BOM)需要匯入mysql資料庫,使用navicat匯入json資料出現部分亂碼的情況,請問這種問題怎么解決
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
設定編碼格式資料庫與json一致即可。uj5u.com熱心網友回復:
json文本是utf-8無BOM形式,資料庫用utf-8和utf-8mb4都試過了,都是這個結果
uj5u.com熱心網友回復:
安裝高版本mysql
uj5u.com熱心網友回復:
utf8試試uj5u.com熱心網友回復:
set names utf8;uj5u.com熱心網友回復:
原因:資料庫、客戶端 編碼不統一
資料庫編碼為 utf8, 客戶端編碼為微軟默認非utf8編碼
另外資料庫的編碼還分為(這些編碼設定的含義見郵件最后附錄):
| character_set_client | utf8 |
06
| character_set_connection | utf8 |
07
| character_set_database | utf8 |
08
| character_set_filesystem | binary |
09
| character_set_results | utf8 |
10
| character_set_server | utf8 |
11
| character_set_system | utf8 |
12
| character_sets_dir | /usr/share/mysql/charsets/ |
要想正常顯示中文,那么以下3個引數的字符集設定必須一致,且與客戶端的字符集一致
set character_set_client = 字符集
set character_set_connection = 字符集
set character_set_results = 字符集
或者
haracter-set-server
character-set-client
character_set_connection
uj5u.com熱心網友回復:
這個欄位你限制了長度,超過這個長度之后的文字就會這樣轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/96635.html
標籤:MySQL
