MYSQL中文寫入報錯

2021-10-06 20:20:33 字數 926 閱讀 8528

一些關於檢視和修改字符集的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...