Linux 板


LINE

是這樣的。 因為各種網路建言 想把上古時代完全沒有宣告編碼的Mysql+big5 server全部改成utf8編碼 但是在dump&reload的時候碰壁 目前是已經成功用各種偏方 可以看到dump出來的.sql裡面有顯示正確中文 (那個把.sql先用latin1 reload回Mysql 再重新用latin1 dump出來讓Mysql當翻譯官的神奇辦法) 但是把這份.sql iconv成utf8並且把內文latin1 sed 成 utf8之後 再reload回character_set已經重新設定成utf8的Mysql時出現了亂碼 檢查local之後總覺得好像不太對勁 想貼上來請大大幫忙判斷一下是哪邊出了什麼問題 以下為舊系統配置 CentOS release 5.5 (Final) $ locale LANG=zh_TW.BIG5 LC_CTYPE=en_US.ISO8859-1 LC_NUMERIC="zh_TW.BIG5" LC_TIME="zh_TW.BIG5" LC_COLLATE="zh_TW.BIG5" LC_MONETARY="zh_TW.BIG5" LC_MESSAGES="zh_TW.BIG5" LC_PAPER="zh_TW.BIG5" LC_NAME="zh_TW.BIG5" LC_ADDRESS="zh_TW.BIG5" LC_TELEPHONE="zh_TW.BIG5" LC_MEASUREMENT="zh_TW.BIG5" LC_IDENTIFICATION="zh_TW.BIG5" LC_ALL= $ file dump_utf8mb4.sql dump_utf8mb4.sql: ASCII text, with very long lines encoding=latin1 fileencoding= mysql> show variables like 'character%'; +--------------------------+----------------------------+ | 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 | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ mysql> show variables like 'colla%'; +----------------------+-------------------+ | Variable_name | Value | +----------------------+-------------------+ | collation_connection | latin1_swedish_ci | | collation_database | latin1_swedish_ci | | collation_server | latin1_swedish_ci | +----------------------+-------------------+ 以下為新系統配置 CentOS Linux release 7.6.1810 (Core) $ locale LANG=en_US.UTF-8 LC_CTYPE=en_US.ISO8859-1 LC_NUMERIC=en_US.UTF-8 LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8 LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL= 文件屬性 $ file dump_utf8mb4.sql dump_utf8mb4.sql: ASCII text, with very long lines encoding=latin1 fileencoding=utf-8 Mysql 編碼設置 mysql> show variables like 'character%'; +--------------------------+--------------------------------+ | Variable_name | Value | +--------------------------+--------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql-8.0/charsets/ | +--------------------------+--------------------------------+ mysql> show variables like 'colla%'; +----------------------+-----------------+ | Variable_name | Value | +----------------------+-----------------+ | collation_connection | utf8_general_ci | | collation_database | utf8_unicode_ci | | collation_server | utf8_unicode_ci | +----------------------+-----------------+ 在新系統配置下目前.sql文件是可以看到正確顯示的中文 但那個 LC_CTYPE=en_US.ISO8859-1 我怎麼看都覺得怪怪 有沒有大神知道我要怎麼改.sql文件編碼和系統編碼 才可以再reload到新系統Mysql的時候可以正確顯示中文 拜託各位大神了 謝謝各位大神m(_ _)m --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.34.59.173
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Linux/M.1551759207.A.CE4.html
1F:→ kenduest: 哪邊看到亂碼?截圖一下 ?03/05 12:55
2F:→ kenduest: 題外話請用 utf8mb4 而不要再用 utf8, 表情符號才支援03/05 12:56
手上的東西是敏感資料所以不能貼QQ 目前的問題簡單來說 原文新配置下看文件顯示正確中文 LC_CTYPE=en_US.UTF-8 的時候看文件,中文會顯示亂碼 以及 將文件以 --default-character-set=utf8 或latin1或不設定,load到DB裡面 (DB的 default charset utf8或 latin1) 共六種設定組合 用mysql -u -p 進去 看table,中文都是顯示亂碼 ※ 編輯: ggreeaart (101.12.5.98), 03/05/2019 13:59:40
3F:→ LINGZ: 在開發測試環境生測試資料都不能貼?-_- 03/05 14:02







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:iOS站內搜尋

TOP