程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL查詢亂碼的解決方法

MySQL查詢亂碼的解決方法

編輯:MySQL綜合教程

如果遇到MySQL查詢亂碼的情況,應該如何解決呢?下面就將為您介紹一個處理MySQL查詢亂碼的方法,希望對您能夠有所幫助。

使用mysql> select * from table into outfile 'c:\table.txt' where 條件
(或selet * into outfile from table where 條件 )

導出來的數據會出現MySQL查詢亂碼情況。同時使用
mysql>load data local infile 'c:\\table.txt' into table `table`

插入的數據也會出現亂碼情況。

究其原因,這是mysql服務器系統變量中的character_set_database中默認的字符集問題。

解決方法:

在windows平台下mysql用作源導出數據庫

  1. mysql> show variables like '%char%';  
  2.       
  3. +--------------------------+----------------------------+  
  4. | Variable_name            | Value                      |  
  5. +--------------------------+----------------------------+  
  6. | character_set_client     | latin1                     |  
  7. | character_set_connection | latin1                     |  
  8. | character_set_database   | latin1                     |  
  9. | character_set_filesystem | binary                     |  
  10. | character_set_results    | latin1                     |  
  11. | character_set_server     | gbk                        |  
  12. | character_set_system     | utf8                       |  
  13. | character_sets_dir       | D:\mysql\share\charsets\ |  
  14. +--------------------------+----------------------------+ 

查看character_set_database,這裡是latin1,latin1是裝不了大字符集的mysql>set character_set_database=utf8; ##設置默認的字符集為utf8 mysql> select * from table into outfile 'c:\table.txt' where 條件

教您如何MySql查詢時間段

MySQL數據目錄的表示

MySQL修改表結構語句介紹

10大常用MySQL命令行

通過MySQL命令行增加新用戶

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