作者 主題: linux 系統的文字編碼問題  (閱讀 2913 次)

0 會員 與 1 訪客 正在閱讀本文。

dark

  • 俺是博士!
  • *****
  • 文章數: 1581
    • 檢視個人資料
linux 系統的文字編碼問題
« 於: 2016-04-26 01:59 »
掛硬碟的系統
LANG="zh_TW.Big5"
samba
dos charset = CP950
unix charset = BIG5

請問 1. samba 看得懂 cp950=big5 嗎 ? 或是一個已經失效 ?
請問 2. 少了 display charset , 那這值這時是什麼 ?



周圍 linux 都是 LANG="zh_TW.utf8"
而且文字檔內容一定是 linux 的 utf8 格式
如 linux_client01 有個 script
#!/bin/bash
cat /allmnt/日期檔

請問 3. 很奇怪 , 執行結果都沒錯
但這時周圍 linux 的 "日期檔" 在 utf8 文件中應該是 9 字元 , 而掛過來的應該只有 6 字元吧?
所有電腦都是掛載網路磁碟 , 在執行 /allmnt/自己IP/go
當初編寫一段執行一段的 , 當然會跑的程式就會跑 ... 只是很奇怪

而所有 xp , linux , win7 都掛網路磁碟存到這
請問 4. 很想 convmv 一口氣全換成 utf8 檔名
不知道哪些機器可能會出錯 ?


謝謝 !!





twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5413
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
Re: linux 系統的文字編碼問題
« 回覆 #1 於: 2016-04-26 10:00 »
全部改成 utf8 會比較容易.

檔名 => samba 設定改了, smb client 就會正常看到. console 端只要 locale 設定正確也看的到.
script 內容 => 如果原本就用 utf8, 那就什麼都不用改 (如果是 big5, 一樣要轉成 utf8)

dark

  • 俺是博士!
  • *****
  • 文章數: 1581
    • 檢視個人資料
Re: linux 系統的文字編碼問題
« 回覆 #2 於: 2016-04-27 13:41 »
全部改成 utf8 會比較容易.

檔名 => samba 設定改了, smb client 就會正常看到. console 端只要 locale 設定正確也看的到.
script 內容 => 如果原本就用 utf8, 那就什麼都不用改 (如果是 big5, 一樣要轉成 utf8)

感謝 twu2 大回覆
昨天半夜把放程式的硬碟改了
一開始沒生效 , 要 i18n 也一起改了重開機才生效

改完檔名後 , 到目前為止 script 都沒出錯
真訝異 ... 很難理解為什麼不會錯

自從接觸 linux , 我的文件開啟方式就是 linux 下建立的 utf8
預設呼叫那個只有兩個字 "中文" 的 "空白檔" (多按兩下刪除鍵而已)


ps ..
剛剛看到一個帳號 "灰熊楓葉"
真會取暱稱 ... 讓人忍不住點看看他的資料

hikohan

  • 俺是博士!
  • *****
  • 文章數: 1288
    • 檢視個人資料
Re: linux 系統的文字編碼問題
« 回覆 #3 於: 2016-04-27 14:16 »
以前有遇過,分享一下。

之前samba用cp950分享出來,結果遇到中文與視窗/SHELL之間衝突的問題。

統一把LOCALE都設成UTF8之前,原cp950檔案先複製出來。

修改後,重新傳回去。

還好我的檔案沒幾G而已。  ;D
lifeIsFunWithPHP.