簡體   English   中英

MySQL轉儲和導入不保留編碼?

[英]MySQL Dump and Import not preserving encoding?

我正在嘗試將遠程計算機上的MySQL數據庫中的表復制到本地計算機上的另一個MySQL數據庫。 我注意到在將轉儲導入我的本地機器后,有一些字符,如•,而不是單引號。

我認為這是一個編碼問題,所以我進入了兩個數據庫並運行show create table posts ,接近兩個結尾,我看到了CHARSET=utf8 另外,我跑了file -i之前和之后的轉儲文件, scp是荷蘭國際集團,以我的本地機器,他們都是UTF8。

但是,當我導入這個文件時,我之前得到了這個:

  attendees—policy makers, 

之后:

  attendees—policy makers,

我不確定為什么會這樣,一切都在使用utf8,我錯過了什么?

編輯:我正在使用mysql Ver 14.12 Distrib 5.0.75, for debian-linux-gnu (x86_64)遠程mysql Ver 14.12 Distrib 5.0.75, for debian-linux-gnu (x86_64) ,以及mysql Ver 14.14 Distrib 5.5.25a, for osx10.7 (i386)本地。

在兩個系統上,您必須檢查連接編碼是否正確:

SHOW VARIABLES LIKE 'character_set_%'

通常看到這樣的字符是雙重編碼的結果。 確保您可以將連接和客戶端編碼匹配完全相同。 有許多命令行選項可以促進這一點,或者如果你正在使用驅動程序或客戶端,那里的東西可以調整它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM