Mysql中文亂碼問題解決方案

2021-12-21 04:05:11 字數 1468 閱讀 2705

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...