[英]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.