一位學姐問的問題,我的回答原文刊登如下:
學姐好,
暑假愉快, Email 會有亂碼產生的原因,大部份的情況是在同一封 Email 中包含了兩種以上不同編碼的文字,進而造成郵件軟體不知該以何種編碼來處理這封郵件以致於產生亂碼,這種情況就好像你進到了一間有美國人、中國人、日本人、台灣人的房間內,你只能用一種語言講話又要同時能讓大家聽懂,你會講哪一種語言?
下面的網頁說明了一些關於 Gmail 亂碼的情形(網路上的資訊不一定完全對,要有自己的判斷,就連我告訴你的事也是一樣):
http://deuxcafe.googlepages.com/gmail-note-basic.htm
就我所遇到大部份會遇到亂碼的情況是這樣,如果某人是比較慣用「注音輸入法」(就是ㄅ半),輸入「我們」、「你們」時會自動選字變成「我们」、「你们」,其中「们」這個字是簡體字(註一),當你送出這封「混血」信時問題就來了,在送信與收信的過程中,送信、收信軟體或伺服器,只要其中有一個搞錯編碼方式,這時候就產生亂碼。吊詭的是,如果是「人」,可能會選擇其中一種編碼來處理這封信,起碼有一方可以看得懂,但「電腦」就是會選這兩種編碼以外的編碼,經過這個亂碼的過程之後,不論你選用哪一種編碼來看這封信都不對,再也沒有人看得懂這封信(外星人可能看得懂)。為什麼電腦這麼笨?其實電腦很笨的,只是大部份的人都不知道...。
亂碼的問題其實一直困擾著電腦使用者,近年來為了解決這個問題發展出了一種名為 Unicode(萬國碼) 的編碼,這種編碼理論上可以涵蓋世界上所有的文字,如果所有的電腦系統都統一使用一種編碼,亂碼的問題就再也不是問題(只有一種也亂不起來),但是發展至今(1990至今),這個問題依然存在,要統一全世界......這種事在歷史上好像還沒發生過(註二)。
那一直被這個問題困擾的我們該怎麼辦?看到這裡......學姐您還不知道答案嗎?是的,我就知道學姐您冰雪聰明,解決的方式就是大家都用萬國碼!
那在 Gmail 如何設定使用萬國碼?據我觀察,Gmail預設是使用 UTF-8 編碼(萬國碼的一種),不過它還是可以從「設定」→「一般」→「外寄郵件編碼」中設定。
接下來,怎麼讓對方設定成 UTF-8 才是困難的事。
「你很難去改變什麼,除了改變自己」
自己改成 UTF-8 編碼很容易,要對方改......我想您的朋友一定不是用 Gmail,不然也不會有亂碼產生;每種軟體的設定方式都不一樣,不過只要仔細找應該都可以找到這個選項(除非他用的是古董級的Email軟體)。不過對方願不願意改,這又是另一回事了。
註:
一、我發現要用ㄅ半打出「們」這個字要打二聲「ㄇㄣˊ」。啥!?有這種事?別問我...去問微軟...
二、根據聖經創世紀第11章的記載,當時的人們是講相同的語言的,巴別塔 的故事就是由此而來。1887年波蘭醫生柴門霍夫創立世界語(Esperanto) ,為的就是能讓全世界能有一個共通易學的語言,但這個夢想至今亦未實現。然而在電腦的世界中,統一全世界的文字編碼可望在不久的未來實現。
沒有留言:
張貼留言