BeckyUser Forum  
» 游客:  注册 | 登录 | 统计 | 帮助

 

作者:
标题: 转载 解決亂碼--認識Becky的編碼 上一主题 | 下一主题
beckyer
管理员





积分 274
发贴 274
注册 2008-6-18
状态 离线
#1  转载 解決亂碼--認識Becky的編碼

解決亂碼--認識Becky的編碼
http://forum.cpatch.org/viewthre ... page%3D1&sid=9TFBmh
很多人對Becky最深的印象就是亂碼, 其實這是設定沒有"設全"造成的
置頂的那篇講得很清楚, 但就是有個關鍵沒有重點強調, 才造成了種種"亂象"
  
  Becky的語言設定精神是可以對不同的編碼設定專門對應的字型, 字元集, 一般情況下這是沒辦法
改的(例如GB2312是簡體中文編碼, 正常應該對應簡體字型, 但Becky允許你將之改為對應日文字型,
雖然這樣做沒什麼意義)
  在工具/一般設置/語言, 你要做的是對每一種編碼(至少是你常用的幾種)去做設定, 注意, 這裡的
意思不是讓你選一種作為Becky用的編碼(因為Becky可以同時用到多種編碼), 而是讓你對各種編碼去
做對應的字型/字元集設定, 這就是我前面說的需要強調的關鍵點, 正常來講會遇到的有四種編碼需要設定
  預設(沒錯, 這也算是一種)
  BIG5
  GB2312
  UTF-8

  Becky裡頭, 寄件人/收件人/標題/內文 的編碼是分別獨立的, 四個編碼有可能都不同, 當然一般軟體
寄出來的信這四種編碼應該是同一個, 但就算不同也沒關係, Becky還是可以正確解譯出來, 只要各編碼
對應的字型字元集有設定正確就行
例子: big5編碼的信頭(查看方式  檢視/檢視郵件原始檔)
  From: =?big5?B?rMA=?= <cshing@ksL.com.tw>
  To: =?big5?B?rMA=?= <cshing@ksJ.com.tw>
  Subject: =?big5?B?uHS2Z6V8sdCpdsG/uUSkwKjJ?=

有沒有看到字串"?big5?", 這就是這部分的編碼代號, 字元集那邊的名稱是Becky判斷編碼的依據, 例如
上面的例子編碼是Big5, 當Becky遇到這一編碼代號, 它就會去"所有編碼"的字元集搜查, 看這一個名稱
是屬於哪一個編碼, 再依那個編碼去解譯
  同一個編碼可能有不同名稱, 通常是差一點點, 例如UTF-8與UTF8, 所以有時候你會需要自己手動
去增加這些差一點點的名稱
  可以利用字元集這一特性來處理極少數的亂碼情況, 例如, 你朋友寄信給你, 你發現標題是亂碼,
利用檢視/檢視郵件原始檔, 發現標題的編碼代號是ISO-20220KR, 你很肯定你的朋友是中國人, 怎麼樣
都不可能使用這個韓文編碼, 誰曉得他寄來的郵件為什麼是這個編碼, 不過也不需去問他原因, 只要將
字元集裡面有ISO-20220KR這個代號的編碼的字型更改為“宋体,CHINESE_GB2312”, ANSI 字页码:936,
這樣就可以了(只是萬一真的有韓國人寄信來可就變亂碼囉)

以下是建議的設定值(所有編碼都不需要打勾UNICODE字型, 也不要打勾"檔頭不使用 MIME 編碼")
  預設        不用改
  BIG5        新細明體, 撰寫郵件的語言打勾, "BIG5, CN-BIG5", 8-BIT,
        若回覆郵件時, 輸入的文字變成亂碼, 則這邊的字型需改為Fixedsys
  GB2312    Fixedsys, "GB2312, CN-GB, GB-2312, GBK", 8-BIT
  UTF-8        "UTF-8, UTF8",  8-BIT

  回覆時沿用原始郵件的字元集打勾

簡單講, 會出現亂碼是因為某個編碼的字型設錯了, 找出造成問題的編碼去修改字型才能解決亂碼

希望這點心得對亂碼眾有所幫助  ^_^

[ 本文最後由 goto2009 於 2009-10-31 12:48 編輯 ]

以及骆驼客的补充:

謝謝 goto2009 的心得分享

補充一下有關語言(預設)的用法
工具 -> 一般設置 -> 語言設定 -> 語言 -> (預設)

當收到的郵件檔頭裡面缺少 Content-Type: 此時 Becky 就會以語言(預設)的指定字型來顯示該郵件。

2009-11-6 00:49
查看资料  发送邮件  发短消息   编辑帖子  引用回复


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



 



[ 联系我们 - BeckyUser Forum ]

Powered by Discuz! 2.5 © 2001-2005 Comsenz Technology Ltd.
Processed in 0.044939 second(s), 7 queries