森林之原
五月 23, 2012, 11:25:46 pm *
歡迎光臨, 訪客. 請先 登入註冊一個帳號.

請輸入帳號, 密碼以及預計登入時間
新聞: CPG 1.4.3 繁體中文完成,請到 CPG 的版面下載。
 
   首頁   說明 搜尋 日曆 登入 註冊  
頁: [1] 2   向下
  寄送主題  |  列印  
作者 主題: utf-8 郵件亂碼  (閱讀 16411 次)
0 會員 以及 1 訪客 正在閱讀本篇主題.
Andrew::
魔,羯
*
離線 離線

文章: 217



個人網站
« 於: 一月 17, 2005, 11:12:40 am »

monkey 說如果用utf-8論壇寄出的郵件會變亂碼. 我是用outlook收信, 只有from是亂碼, 其他都能正常顯示.
我看了這兩個網址, http://ibtaiwan.com/ipb/index.php?showtopic=3669
http://www.aman.rithosts.net/phpnuke/index.php
看的不是很懂....有人可以幫一下忙嗎?
向版主檢舉   已記錄

calvin
訪客
« 回覆文章 #1 於: 一月 17, 2005, 08:44:05 pm »

不懂 =.=!!
剛剛測試了一下寄送功能,並不會收到亂碼信啊?!
向版主檢舉   已記錄
seethrou
訪客
« 回覆文章 #2 於: 一月 17, 2005, 11:33:03 pm »

我在 Gamil 的 title 或 Sender 見有亂碼

其中
 http://ibtaiwan.com/ipb/index.php?showtopic=3669

FireHouse (他用的美女圖片,很久沒看了 smiley01_023 差點要"拿"過來,不過有時有點瘦)
他提議的方法應該是把發送 E-Maill 預設為最基本的編碼(不是語系)

base64_encode
MIME-Version: 1.0
Content-type: text/plain
Content-Transfer-Encoding: 8bit

這是解決 E-Mail 亂碼的基本方法,
可以參考 Outlook 的 Option -> Send -> Mail Sending Format -> Plain Text Setting


向版主檢舉   已記錄
monkey
訪客
« 回覆文章 #3 於: 一月 17, 2005, 11:39:54 pm »

用outlook不會有太大的問題..
gmail也不會有太大的問題,因為他也是用utf8的..
可以試試用yahoo.com.tw or hotmail收看看就知道亂碼了..
向版主檢舉   已記錄
monkey
訪客
« 回覆文章 #4 於: 一月 17, 2005, 11:44:19 pm »

引用
主旨 :  瑼Z???蝡? Re: 甇∟???Cosplayer撠? ?潸”??can
 
  |  |  | 收件匣
 
 
隞乩??? "Re: 甇∟???Cosplayer撠?", ?潸”? can 撌脰◤? 
瑼Z?, 隢?敺€?亦?:

http://open.38.com/index.php?topic=195.msg487#msg487

瑼Z?????鈭誑銝???:


雓?,
蝬?璉格? 蝞∠?蝢?
這是我收到論壇寄來的信 亂碼的情形..( hotmail )

 
 
向版主檢舉   已記錄
calvin
訪客
« 回覆文章 #5 於: 一月 18, 2005, 12:51:40 am »

剛剛測試 http://tw.yahoo.com/ , gmail , outlook , thunderbird 都沒有這類問題

然後測試 hotmail. 確實出現亂碼, 不過這個原因只是因為 hotmail 預設判斷繁體中文為 big5
你只要在瀏覽器的檢視中將語系切換成 utf8 就可以解決,
不然就是論壇用 big5 編碼也行. ^^ 這不算是 SMF的問題吧?!
向版主檢舉   已記錄
Andrew::
魔,羯
*
離線 離線

文章: 217



個人網站
« 回覆文章 #6 於: 一月 18, 2005, 07:03:30 pm »

@calvin
from也不會出現亂碼嗎?
向版主檢舉   已記錄

calvin
訪客
« 回覆文章 #7 於: 一月 18, 2005, 08:26:13 pm »

@calvin
from也不會出現亂碼嗎?

剛剛在次測試.
# 直接使用 Thunderbird 寄一封 utf8 格式的信給 hotmail (因為測試outlook, Thunderbird, gmail, tw.yahoo都不會有亂碼問題)
# 在郵件列表內可清楚看到是亂碼-->原因hotmail會自動判斷你的語系所以只要更改瀏覽器編碼為big5就可以解決
# 點入看郵件內容亂碼-->變更編碼還是會有亂碼-->有些字碼被處理過-->微軟果然自大 =.=

至於Andrew提的from問題-->沒錯的話SMF只會顯示寄件者的EMAIL所以不會有中文在裡面,自然不會有亂碼,至少我使用"寄送主題"這個功能它是這樣做的

向版主檢舉   已記錄
Andrew::
魔,羯
*
離線 離線

文章: 217



個人網站
« 回覆文章 #8 於: 一月 18, 2005, 08:40:46 pm »

如果是收到追蹤主題的郵件, from就是論壇的名稱.
我收到的追蹤主題的from都是亂碼
向版主檢舉   已記錄

seethrou
訪客
« 回覆文章 #9 於: 一月 18, 2005, 10:38:36 pm »

這個在我來說已經是面對很多年的老問題,因為我的客戶大部份都是在香港, 台灣, 大陸, 外國等 e-Mail 來往,
但我處理的只是 e-Mail 客戶程式, 包括 OutLook, Netscape 其他我不會理會,
中文的無論繁簡, 出問題最多, 如果是外文類會好一點, 但不保證沒問題, html 的比 plain text 比率上多很多,

解決最好還是在發信源頭, 在樓上我引述的是我每次都要客戶做的基本步驟,
這是由 Newsgroup 開始使用得來的經驗, 但一定要由發信源頭做起, 不然, 問題始終也會出現,
這個問題有時可能不是收發雙方的問題, 而是因為在網路通訊的中途,
在中間其實已經不知經過多少個伺服器, 如果你在台灣, 我這發言肯定是由 -> 香港 ->美國  -> 未知地 -> 才能到達台灣,
只要其中一個的設定出現問題(在他們來說是正常的, 可能已經用了不知多少年了, 合法的? ! smiley01_024 )

如果問題還不解決, 我的殺手簡便是要客人自己全部用"英文" e-Mail 把文件壓縮打包作附件傳送, 我還能做什麼! smiley01_048
向版主檢舉   已記錄
calvin
訪客
« 回覆文章 #10 於: 一月 23, 2005, 09:48:24 am »

大概找到原因了!!
底下是收到的郵件內容:
程式碼:
Subject: =?utf-8?Q?=E6=96=B0=E7=99=BC=E8=A1=A8=E4=B8=BB=E9=A1=8C: =E5=AE=98=E6=96=B9 FAQ's?=
From: "綠光森林" <admin@capriskye.com>
注意到沒,信件的 Subject 有正確編碼成 utf-8 ,而 From 沒有編碼。
大概的解決方式應該只要將 From 重新編碼成 MIME 格式應該就可以了。
~~~~~~
Open file: Subs-Post.php
Search:
程式碼:
// Construct the mail headers...

Add before:
程式碼:
// MIME encode the from(forum_name) - this is tricksy.
for ($i = 0; $i < strlen($context['forum_name']); $i++)
if (ord($context['forum_name']{$i}) > 128 || $context['forum_name']{$i} == '=' || $context['forum_name']{$i} == '?' || $context['forum_name']{$i} == '_')
{
// Add on to the string whenever we find a special character.
$context['forum_name']= substr($context['forum_name'], 0, $i) . '=' . strtoupper(dechex(ord($context['forum_name']{$i}))) . substr($context['forum_name'], $i + 1);
$i18n_char = true;
}

// We don't need to mess with the from line if no special characters were in it..
if (!empty($i18n_char))
$context['forum_name'] = '=?' . $txt['lang_character_set'] . '?Q?' . $context['forum_name'] . '?=';

沒測過,我只是照著 subs-post.php 處理 subject 的方式移到處理 context['forum_name'] 而已。 ^^!!
向版主檢舉   已記錄
Andrew::
魔,羯
*
離線 離線

文章: 217



個人網站
« 回覆文章 #11 於: 一月 23, 2005, 12:04:13 pm »

測試過了.....可以用!!!
缸溫吶~~
向版主檢舉   已記錄

Andrew::
魔,羯
*
離線 離線

文章: 217



個人網站
« 回覆文章 #12 於: 一月 23, 2005, 02:37:25 pm »

! 在 1.1 改過

謝啦 calvin
向版主檢舉   已記錄

calvin
訪客
« 回覆文章 #13 於: 一月 23, 2005, 08:25:07 pm »

你太客氣了.. ^^
向版主檢舉   已記錄
calvin
訪客
« 回覆文章 #14 於: 一月 26, 2005, 09:05:04 pm »

Andrew這邊跟你報告一下,
之前我提的方式,最近發現好像只能解決類似 hotmail這類瀏覽器收信介面,
倘若以 thunderbird來收的話,變成 from會是一堆 MIME編碼 >"<
這個或許得衡量一下了.
向版主檢舉   已記錄
頁: [1] 2   向上
  寄送主題  |  列印  
 
前往:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Valid XHTML 1.0! Valid CSS!