mysql中文插入異常解決方法

2021-10-02 02:50:09 字數 496 閱讀 2083

#@ linux 下的mysql 插入中文異常,但是英文就ok.

1)輸入:insrt into t_user values(『小馬』,1,『聰明』);

報錯:error 1366 (hy000): incorrect string value: 『\xe5\xb0\x8f\xe9\xa9\xac』 for column 『user_name』 at row 1

2)輸入:insrt into t_user values(『mary』,1,『smart』); 執行成功

3)輸入:show create table t_user; 發現表級下已經是utf8編碼,但還是不能成功

4)修改欄位的編碼方式:

alter table t_user change user_name user_name varchar(60) character set utf8 not null;

該命令用於將表t_user中user_name欄位的編碼方式改為utf8, 如果想改其他欄位再改。

mysql 中文編碼解決方法

mysql會出現中文亂碼的原因不外乎下列幾點 1.server本身設定問題,例如還停留在latin1 2.table的語系設定問題 包含character與collation 3.客戶端程式 例如php 的連線語系設定問題 強烈建議使用utf8 utf8可以相容世界上所有字元 1 建立資料庫的時候 ...

MySQL中文亂碼解決方法

不想說的太虛,就記錄一下自己的處理方法 1 建立資料庫的時候採用utf8編碼,或者修改已有資料庫編碼為utf8 create database db character set utf8 或alter database db character set utf8 2 修改mysql目錄下的my.in...

MySql中文亂碼的解決方法

在使用mysql時,插入中文字元,經常會出現亂碼,中文全被用?代替。出現這種情況的原因,多是字符集不匹配造成的。在mysql中,如果使用預設的字符集,在建庫 建表時,預設使用的是latin1字符集,為iso 8859 1西歐字符集。插入中文字元時,與之不匹配,就會出現亂碼。本人使用的是mysql 5...