一些關於檢視和修改字符集的mysql知識:
檢視mysql的字符集:show variables where variable_name like '%char%';
檢視某乙個資料庫字符集:show create database enterprises;(注:enterprises為資料庫)
檢視某乙個資料表字符集:show create table employees;(注:employees為資料表)
修改mysql的字符集:
mysql> set character_set_client=utf8;
mysql> set character_set_connection=utf8;
mysql> set character_set_database=utf8;
mysql> set character_set_results=utf8;
mysql> set character_set_server=utf8;
mysql> set character_set_system=utf8;
mysql> set collation_connection=utf8;
mysql> set collation_database=utf8;
mysql> set collation_server=utf8;
修改資料庫enterprises的字符集:
alter database enterprises character set utf8
修改資料表employees的字符集:
alter table employees character set utf8
修改欄位的字符集
alter table employees change name name char(10) character set utf-8;
mysql寫入中文亂碼
亂碼可謂是程式猿的常見問題了,下面就大致介紹幾種常見的情況。常見於頁面 前台到後台傳值 寫入到資料庫這三個方面。頁面相對是最為容易解決的,往往是在相應的jsp頁面或者html頁面設定相關的字符集即可。如 在傳值過程中,也是亂碼出現的頻繁地。先不說到底是什麼場景了,通常常用的方案有如下幾個 配置指定的...
Mysql插入中文報錯
插入語句 insert into person id,name,age,values 1,黃蓉 24,女 報錯 incorrect string value xbb xc6 xc8 xd8 for column name at row 1 分析 這是中文亂碼的原因,深層原因是utf 8編碼有可能是兩...
向mysql 插入中文數值報錯
報錯 error 1366 incorrect string value xe6 xb5 x8b xe8 xaf x95 for column description at row 1 原因是資料庫字段沒有設定編碼為utf8而是預設的lanti 1 檢視表中的各字段的屬性 show full col...