1 頁 (共 1 頁)

認證信註冊信統統是亂碼

發表於 : 2007-04-16 15:17
keanur
我的站是架設在 Hostmonster.com 美國一家網路公司
版本是 phpBB-2.0.21 utf-8
網域 http://www.taichungpaws.org
討論 http://www.taichungpaws.org/forum


一切功能都正常,語系也顯示正常

但是email .... 就是亂碼 標題也亂碼 內文也亂碼
所有經由PHP發出去的信統統是亂碼...就連其他的php相簿軟體...等等也都寄亂碼信

我寫信到他們公司問,他們說這個問題存在已久
可以用[mbstring] 解決,因為我是php門外漢,請問大大知道他的意思是要我怎麼解決嗎?

他說 要我把下面的設定 加到 php.ini裡頭,然後用這個來取代php的 mail()

代碼: 選擇全部

[mbstring] 
mbstring.language = Neutral 
mbstring.internal_encoding = UTF-8 
mbstring.http_input = UTF-8 
mbstring.http_output = UTF-8 
mbstring.encoding_translation = On 
mbstring.detect_order = auto 
mbstring.substitute_character = long; 
mbstring.func_overload = 1 
我有查了php網站的mbstring....不過我真的看不懂,也不知道該修改phpbb裡面的哪些地方...
http://www.php.net/manual/en/ref.mbstring.php

我有爬了文,相關的問題都沒有辦法解決我的問題

圖檔

Re: 認證信註冊信統統是亂碼

發表於 : 2007-04-16 16:49
心靈捕手
keanur 寫:我的站是架設在 Hostmonster.com 美國一家網路公司
版本是 phpBB-2.0.21 utf-8
網域 http://www.taichungpaws.org
討論 http://www.taichungpaws.org/forum


一切功能都正常,語系也顯示正常

但是email .... 就是亂碼 標題也亂碼 內文也亂碼
所有經由PHP發出去的信統統是亂碼...就連其他的php相簿軟體...等等也都寄亂碼信

我寫信到他們公司問,他們說這個問題存在已久
可以用[mbstring] 解決,因為我是php門外漢,請問大大知道他的意思是要我怎麼解決嗎?

他說 要我把下面的設定 加到 php.ini裡頭,然後用這個來取代php的 mail()

代碼: 選擇全部

[mbstring] 
mbstring.language = Neutral 
mbstring.internal_encoding = UTF-8 
mbstring.http_input = UTF-8 
mbstring.http_output = UTF-8 
mbstring.encoding_translation = On 
mbstring.detect_order = auto 
mbstring.substitute_character = long; 
mbstring.func_overload = 1 
我有查了php網站的mbstring....不過我真的看不懂,也不知道該修改phpbb裡面的哪些地方...
http://www.php.net/manual/en/ref.mbstring.php

我有爬了文,相關的問題都沒有辦法解決我的問題

圖檔
因為您並非自己主機架站, 所以無法修改 php.ini

建議您:
參考一下這些討論串.
http://phpbb-tw.net/phpbb/viewtopic.php?t=34400
http://phpbb-tw.net/phpbb/viewtopic.php?t=39710

Re: 認證信註冊信統統是亂碼

發表於 : 2007-04-16 16:56
keanur
心靈捕手 寫:因為您並非自己主機架站, 所以無法修改 php.ini

建議您:
參考一下這些討論串.
http://phpbb-tw.net/phpbb/viewtopic.php?t=34400
http://phpbb-tw.net/phpbb/viewtopic.php?t=39710
謝謝你 這兩個辦法我試過了,不過我的問題似乎出在 一開始的問題

我可以改的到php.ini檔

接著我把 emailer.php 裡面的所有 mail() 置換成 mb_send_mail()
之後標題部份就不是亂碼了...不過本文還是依舊是亂碼

因為我看不懂php語法 所以無法抓出還有哪裡有問題

一定是在 本文 字串 在傳送過程沒轉到碼 ...

Re: 認證信註冊信統統是亂碼

發表於 : 2007-04-16 17:03
心靈捕手
keanur 寫: 我可以改的到php.ini檔
您不是說 '我的站是架設在 Hostmonster.com 美國一家網路公司'
怎麼能夠 '改的到php.ini檔'? :-?

建議您:
補充說明, 您的作業系統與架站環境.

發表於 : 2007-04-16 17:49
進藤光
太強了,網路公司開放大家改 php.ini :mrgreen:

發表於 : 2007-04-16 22:12
keanur
他們真的可以改php.ini
http://helpdesk.hostmonster.com/kb/inde ... d=2&id=145

只要是利用 mail() 指令 信就會亂碼
以前並不會這樣
他們要我用其他語法置換mail(),這也是他們說的唯一解決之道,因為他們也束手無策

他們的解答
http://helpdesk.hostmonster.com/kb/inde ... =34&id=332

不過他們並沒有告知要怎樣修正PHPBB,我也不精通PHP語法
我自己在phpbb的 emailer.php 把mail()都換成mb_send_mail(),標題部份有正常顯示中文了,不過內文變得更亂碼,聯段落格式都沒了(本來英文可以顯示的現在就全亂)

請問有php高手知道 emailer.php 裡面我需要怎樣改嗎?

發表於 : 2007-04-16 22:35
~倉木麻衣~
http://www.taichungpaws.org/forum/langu ... active.tpl
要不要試看看重新上傳一次language底下的email目錄?
重傳之前先確認一下email目錄下的tpl檔都是utf-8格式

發表於 : 2007-04-16 22:57
keanur
~倉木麻衣~ 寫:http://www.taichungpaws.org/forum/langu ... active.tpl
要不要試看看重新上傳一次language底下的email目錄?
重傳之前先確認一下email目錄下的tpl檔都是utf-8格式
啊~我正在try有一篇 爬文說 統統轉成 dec 看看....
結果也是不行的
所以現在我又改回utf-8了

我很確定是網路商的問題,她很確定只要我換一個語法就不會亂碼了
但是我真的是php白痴
我已經每隔兩個多小時就到網路商的線上資訊中心問
問了六個不同的人 都三不知

發表於 : 2007-04-17 00:20
chiouss
進藤光 寫:太強了,網路公司開放大家改 php.ini :mrgreen:
如果是 Apache2 的話 .htaccess 可以放 php_value 來設定 php.ini 裡面的設定值...
Apache 1.3.x 的話我印象中是噴 500 給你看 :mrgreen:

發表於 : 2007-04-17 09:52
心靈捕手
keanur 寫:他們真的可以改php.ini
http://helpdesk.hostmonster.com/kb/inde ... d=2&id=145

只要是利用 mail() 指令 信就會亂碼
以前並不會這樣
他們要我用其他語法置換mail(),這也是他們說的唯一解決之道,因為他們也束手無策

他們的解答
http://helpdesk.hostmonster.com/kb/inde ... =34&id=332

不過他們並沒有告知要怎樣修正PHPBB,我也不精通PHP語法
我自己在phpbb的 emailer.php 把mail()都換成mb_send_mail(),標題部份有正常顯示中文了,不過內文變得更亂碼,聯段落格式都沒了(本來英文可以顯示的現在就全亂)

請問有php高手知道 emailer.php 裡面我需要怎樣改嗎?
建議您:
將下列檔案壓縮後, 貼出下載連結.
php.ini
emailer.php

發表於 : 2007-04-17 10:40
進藤光
chiouss 寫:
進藤光 寫:太強了,網路公司開放大家改 php.ini :mrgreen:
如果是 Apache2 的話 .htaccess 可以放 php_value 來設定 php.ini 裡面的設定值...
Apache 1.3.x 的話我印象中是噴 500 給你看 :mrgreen:
嗯嗯~不過願不願意開放,還是得由網路公司決定啊... :mrgreen: