首頁 >資料庫 >mysql教程 >MySql中表單輸入資料出現中文亂碼的解決方法_MySQL

MySql中表單輸入資料出現中文亂碼的解決方法_MySQL

WBOY
WBOY原創
2016-09-09 08:13:441075瀏覽

 MySQL會出現中文亂碼的原因在於

1.server本身設定問題,一般來說是latin1

2.建庫建表時沒有製定編碼格式。

MySql中表單輸入資料出現中文亂碼的解決方法:

1.建庫的時候

CREATE DATABASE test 
CHARACTER SET 'utf8' 
COLLATE 'utf8_general_ci'; 

2.建表的時候

CREATE TABLE content ( 
text VARCHAR(100)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

基本上就不會出問題了,即建庫和建表時都使用相同的編碼格式。

1.查看預設編碼格式:

show variables like "%char%"; 

以下是修改後的

mysql> show variables like "%char%"; 
+--------------------------+---------------------------------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql-5.7.13-osx10.11-x86_64/share/charsets/ |
+--------------------------+---------------------------------------------------------+
8 rows in set (0.01 sec) 

2.查看test資料庫的編碼格式:

以上所述是小編給大家介紹的MySql中表單輸入數據出現中文亂碼的解決方法 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對網站的支持!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn