程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> MySql中表單輸入數據出現中文亂碼的解決方法

MySql中表單輸入數據出現中文亂碼的解決方法

編輯:關於MYSQL數據庫

 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中表單輸入數據出現中文亂碼的解決方法 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對網站的支持!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved