欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql導(dǎo)入導(dǎo)出數(shù)據(jù)中文亂碼解決方法小結(jié)

 更新時(shí)間:2012年10月23日 11:05:23   作者:  
本文章總結(jié)了mysql導(dǎo)入導(dǎo)出數(shù)據(jù)中文亂碼解決方法,出現(xiàn)中文亂碼一般情況是導(dǎo)入導(dǎo)入時(shí)編碼的設(shè)置問題,我們只要把編碼調(diào)整一致即可解決此方法,下面是搜索到的一些方法總結(jié),方便需要的朋友
linux系統(tǒng)中

linux默認(rèn)的是utf8編碼,而windows是gbk編碼,所以會出現(xiàn)上面的亂碼問題。

解決mysql導(dǎo)入導(dǎo)出數(shù)據(jù)亂碼問題

首先要做的是要確定你導(dǎo)出數(shù)據(jù)的編碼格式,使用mysqldump的時(shí)候需要加上--default-character-set=utf8,

例如下面的代碼:
復(fù)制代碼 代碼如下:
mysqldump -uroot -p --default-character-set=utf8 dbname tablename > bak.sql



那么導(dǎo)入數(shù)據(jù)的時(shí)候也要使用--default-character-set=utf8:

復(fù)制代碼 代碼如下:
mysql -uroot -p --default-character-set=utf8 dbname < bak.sql


這樣統(tǒng)一編碼就解決了mysql數(shù)據(jù)遷移中的亂碼問題了


我使用windows作為導(dǎo)出數(shù)據(jù)源,并導(dǎo)入 freebsd環(huán)境下的mysql庫

解決方法:

導(dǎo)出數(shù)據(jù)

一、首先在windows平臺下mysql用作導(dǎo)出數(shù)據(jù)庫源。查看字符編碼的系統(tǒng)變量:

復(fù)制代碼 代碼如下:

mysql> show variables like ‘%char%';
+————————–+—————————-+
| Variable_name | Value |
+————————–+—————————-+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | gbk |
| character_set_system | utf8 |
| character_sets_dir | D:mysqlsharecharsets |

+————————–+—————————-+


查看character_set_database,這里是latin1,latin1是裝不了多字節(jié)字符集的

二、在windows下設(shè)置系統(tǒng)變量為utf8

復(fù)制代碼 代碼如下:
mysql>set character_set_database=utf8; ##設(shè)置默認(rèn)的字符集為utf8


三、導(dǎo)出數(shù)據(jù)

復(fù)制代碼 代碼如下:
mysql> select * from table into outfile ‘c:table.txt' where +條件


這時(shí)導(dǎo)出了我想要的部分?jǐn)?shù)據(jù),并以txt文件存在 table.txt中。

導(dǎo)入數(shù)據(jù)

在freebsd平臺下

一、同樣設(shè)置字符編碼的系統(tǒng)變量

復(fù)制代碼 代碼如下:

mysql> show variables like ‘%char%';

+————————–+—————————-+
| Variable_name | Value |
+————————–+—————————-+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | gbk |
| character_set_system | utf8 |

+————————–+—————————-+

mysql>set character_set_database=utf8; ##設(shè)置默認(rèn)的字符集為utf8


二、轉(zhuǎn)載數(shù)據(jù)

復(fù)制代碼 代碼如下:
mysql>load data local infile ‘/home/table.txt' into table `table`;

至此、條件數(shù)據(jù)完整導(dǎo)入導(dǎo)出,并處理了亂碼的情況。
總之,兩臺mysql服務(wù)器導(dǎo)入導(dǎo)出時(shí),一定要確保兩臺服務(wù)器的character_set_database參數(shù)相同,這樣才能防止一些 亂碼的情況。當(dāng)然我們還可以使用其他字符集,如gbk來進(jìn)行調(diào)整。視情況操作了


解決方法三

亂碼解決方法
導(dǎo)入數(shù)據(jù)后,在命令行查看發(fā)現(xiàn)中文亂碼
使用以下命令查看系統(tǒng)字符集

復(fù)制代碼 代碼如下:
show variables like 'char%';


如果不是GBK或UTF8,則停止mysql服務(wù),然后到安裝目錄修改my.ini文件,
將文件中下面的變量改成如下,如果沒有這個(gè)變量則增加這些變量

復(fù)制代碼 代碼如下:

[mysql]
default-character-set=gbk

[mysqld]
character-set-server=utf8


重新啟動服務(wù),重新導(dǎo)入數(shù)據(jù),如果還亂碼,

最后得出經(jīng)驗(yàn)時(shí)只要把導(dǎo)入與導(dǎo)出編碼統(tǒng)一一下就沒問題了。

相關(guān)文章

  • MySql修改數(shù)據(jù)庫編碼為UTF8避免造成亂碼問題

    MySql修改數(shù)據(jù)庫編碼為UTF8避免造成亂碼問題

    mysql 創(chuàng)建數(shù)據(jù)庫時(shí)指定編碼很重要,很多開發(fā)者都使用了默認(rèn)編碼,亂碼問題可是防不勝防,下面與大家分享下通過修改數(shù)據(jù)庫默認(rèn)編碼方式為UTF8來減少數(shù)據(jù)庫創(chuàng)建時(shí)的設(shè)置,避免因粗心造成的亂碼問題
    2013-06-06
  • Mysql觸發(fā)器在PHP項(xiàng)目中用來做信息備份、恢復(fù)和清空

    Mysql觸發(fā)器在PHP項(xiàng)目中用來做信息備份、恢復(fù)和清空

    這篇文章主要介紹了Mysql觸發(fā)器在PHP項(xiàng)目中用來做信息備份、恢復(fù)和清空的相關(guān)資料,需要的朋友可以參考下
    2017-11-11
  • MySQL插入不了中文數(shù)據(jù)問題的原因及解決

    MySQL插入不了中文數(shù)據(jù)問題的原因及解決

    最近發(fā)現(xiàn)新安裝的MySQL數(shù)據(jù)庫不能插入中文字段,所以下面這篇文章主要給大家介紹了關(guān)于MySQL插入不了中文數(shù)據(jù)問題的原因及解決方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • MySQL索引下推(ICP)的簡單理解與示例

    MySQL索引下推(ICP)的簡單理解與示例

    大家應(yīng)該都知道索引下推可以提高查詢效率,所以下面這篇文章主要給大家介紹了關(guān)于MySQL索引下推(ICP)的簡單理解與示例的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • mysql 超大數(shù)據(jù)/表管理技巧

    mysql 超大數(shù)據(jù)/表管理技巧

    在實(shí)際應(yīng)用中經(jīng)過存儲、優(yōu)化可以做到在超過9千萬數(shù)據(jù)中的查詢響應(yīng)速度控制在1到20毫秒。看上去是個(gè)不錯的成績,不過優(yōu)化這條路沒有終點(diǎn),當(dāng)我們的系統(tǒng)有超過幾百人、上千人同時(shí)使用時(shí),仍然會顯的力不從心
    2013-03-03
  • Mysql忘記密碼怎么重置密碼的幾種實(shí)現(xiàn)方法

    Mysql忘記密碼怎么重置密碼的幾種實(shí)現(xiàn)方法

    本文主要介紹了Mysql忘記密碼怎么重置密碼的幾種實(shí)現(xiàn)方法,每種方法都有其適用的情況,根據(jù)具體情況選擇合適的方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • 詳解mysql中的冗余和重復(fù)索引

    詳解mysql中的冗余和重復(fù)索引

    這篇文章主要介紹了詳解mysql中的冗余和重復(fù)索引,小編覺得挺不錯的,這里給大家分享下,供需要的朋友參考。
    2017-10-10
  • MySQL 回表,覆蓋索引,索引下推

    MySQL 回表,覆蓋索引,索引下推

    這篇文章主要介紹了MySQL 回表,覆蓋索引,索引下推,就是我們需要查詢的數(shù)據(jù)都在二級索引樹中,直接返回這種情況就叫做覆蓋索引
    2022-07-07
  • mysql?8.0.27?安裝配置方法圖文教程(Windows64位)

    mysql?8.0.27?安裝配置方法圖文教程(Windows64位)

    這篇文章主要為大家詳細(xì)介紹了mysql?8.0.27?下載、安裝與配置圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 詳解MySQL8.0​ 字典表增強(qiáng)

    詳解MySQL8.0​ 字典表增強(qiáng)

    這篇文章主要介紹了MySQL8.0&#8203; 字典表增強(qiáng)的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)MySQL,感興趣的朋友可以了解下
    2020-08-08

最新評論