茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    MySQL導入導出數據出現亂碼的解決辦法
    來源:易賢網 閱讀:2648 次 日期:2014-09-17 15:17:43
    溫馨提示:易賢網小編為您整理了“MySQL導入導出數據出現亂碼的解決辦法”,方便廣大網友查閱!

    在mysql導入導出數據時經常出現中文亂碼的問題,大多是因類導入導出時編碼設置不一致所引起的。本文介紹了不同平臺下的編碼轉換方法,供大家參考。

    在linux系統(tǒng)中默認的是utf8編碼,而windows是gbk編碼,如果在這二個系統(tǒng)間導入未經指定編碼的數據,就會出現亂碼。

    首先,確定導出數據的編碼格式,使用mysqldump的時候需要加上--default-character-set=utf8,

    例如:

    mysqldump -uroot -p --default-character-set=utf8 dbname tablename > bak.sql

    那么導入數據時也要使用--default-character-set=utf8:

    mysql -uroot -p --default-character-set=utf8 dbname < bak.sql

    統(tǒng)一編碼后,mysql數據遷移中的亂碼問題就解決了。

    使用windows作為導出數據源,并導入 freebsd環(huán)境下的mysql庫,解決方法詳解。

    導出數據

    一、首先,在windows平臺下mysql用作導出數據庫源。

    查看字符編碼的系統(tǒng)變量:

    代碼示例:

    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下設置系統(tǒng)變量為utf8

    mysql>set character_set_database=utf8; ##設置默認的字符集為utf8

    三、導出數據

    mysql> select * from table into outfile ‘c:table.txt' where +條件

    這時導出了部分數據,并以txt文件存在 table.txt中。

    導入數據

    在freebsd平臺下

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

    代碼示例:

    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; ##設置默認的字符集為utf8

    二、轉載數據

    mysql>load data local infile ‘/home/table.txt' into table `table`;

    至此、條件數據完整導入導出,并處理了亂碼的情況。

    總之,兩臺mysql服務器導入導出時,一定要確保兩臺服務器的character_set_database參數相同,這樣才能防止一些亂碼的情況。當然我們還可以使用其他字符集,如gbk來進行調整。

    解決方法三

    亂碼解決方法

    導入數據后,在命令行查看發(fā)現中文亂碼

    使用以下命令查看系統(tǒng)字符集

    show variables like 'char%';

    如果不是GBK或UTF8,則停止mysql服務,然后到安裝目錄修改my.ini文件,

    將文件中下面的變量改成如下,如果沒有這個變量則增加這些變量

    [mysql]

    default-character-set=gbk

    [mysqld]

    character-set-server=utf8

    重新啟動服務,重新導入數據,如果還亂碼,只要把導入與導出編碼統(tǒng)一即可解決問題。

    更多信息請查看IT技術專欄

    更多信息請查看數據庫

    2026國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網