mysql會出現中文亂碼的原因不外乎下列幾點:
本身設定問題,例如還停留在latin1
的語系設定問題(包含character與collation)
3.客戶端字符集設定問題
強烈建議使用utf8,utf8可以相容世界上所有字元。
一、避免建立資料庫及表出現中文亂碼和檢視編碼方法
1、建立資料庫的時候:create database prac
character set utf8
collate utf8_general_ci;
2、建表的時候 create table salary(
id int primary key not null auto_increment,
name varchar(20) ,
salarynum double(10,2),
hiredate date,
job varchar(20)
) engine=innodb default charset=utf8;
這3個設定好了,基本就不會出問題了,即建庫和建表時都使用相同的編碼格式。
但是如果你已經建了庫和表可以通過以下方式進行查詢。
1.檢視預設的編碼格式:
mysql> show variables like 『%char%』;
| variable_name | value |
| character_set_client | gbk |
| character_set_connection | gbk |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | gbk |
| character_set_server | utf8 |
| character_set_system | utf8 |
注:以前2個來確定,可以使用set names utf8,set names gbk設定預設的編碼格式;
執行set names utf8的效果等同於同時設定如下:
set character_set_client='utf8';
set character_set_connection='utf8';
set character_set_results='utf8';
2.檢視test資料庫的編碼格式:
mysql> show create database test;
| database | create database |
| test | create database `test` /*!40100 default character set gbk */ |
3、mysql 5.1.50版本需要在mysql命令列執行
set names gbk;
將命令列的字符集改為gbk,才可以在命令列顯示中文。
Mysql中文亂碼解決方案
用odi從oracle資料庫向mysql資料庫進行資料整合時,只要字段內容為中文均無法正確整合,顯示為亂碼 英文和數字可以正確整合。1.檢查伺服器上oracle資料庫的字符集,sql語句為select from nls database parameters,其 於props 是表示資料庫的字符集,...
問題解決方案
基本資訊 怎樣提高小學生的閱讀能力?問題解決方案 方案名稱 張麗霞內丘縣大孟學區小學語文解決方案 1 擬解決問題內容?在新課程理念下,閱讀成為了語文課堂教學活的生命。教育家們發現,兒童的閱讀經驗越豐富 閱讀能力越強,越有利於各方面的學習。蘇霍姆林斯基就曾指出 讓學生變聰明,不是補課,不是增加作業量,...
匯入mysql出現亂碼解決方案
方法一 通過增加引數 default character set utf8 解決亂碼問題 mysql u root p password path to import file default character set utf8 方法二 在命令列匯入亂碼解決 1.use database name...