[問題]關於 UTF-8 化

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
gmobug
星球普通子民
星球普通子民
文章: 19
註冊時間: 2004-02-28 02:12

文章 gmobug »

gmobug 寫:雙引號"前面會被加上slash..變成"
想加上stripslashes()但是不知道該加在哪裡..
後來在/includes/bbcode.php裡面加上
$text = str_replace("\\\"","& quot;",$text);
$text = str_replace("& quot;]",""]",$text);
$text = str_replace("=& quot;","="",$text);
解決了雙引號的問題..
(第2,3行是為了保持bbcode中quote="xxx的正常
//& quot;的&和q中間的空格自己去掉..
有人知道如何變更mysql的charset嗎?如果沒有phpmyadmin的話..因為雙引號的問題好像是因為mysql的charset產生的...當初裝mysql是設定big5...
現在mysql的charset是big5,但是phpbb用UTF-8,似乎也沒什麼大問題...



另外講一些好玩的..可以在bbcode.php裡面加上
$text = str_replace("_greater_",">",$text);
$text = str_replace("_smaller_","<",$text);
類似這樣的東西,_greater_和_smaller_可以自定,
如果html語法是關閉的話,
這樣管理員就可以使用html了..
(留言時把<,>分別取代成_smaller_和_greater_)

大佬 寫: 最近對utf-8化感興趣問一下几個問題
要如何phpMyAdmin的設定語系為utf-8的呢?還有語系檔內的所有文件是看到big5就改成utf-8嗎?所有語系都要utf-8化嗎(包括英文)?
1.讓phpmyadmin支援utf-8(轉自http://www.php5.idv.tw/modules.php?mod=books&a ... &shid=2509)

開啟config.inc.php
尋找$cfg['AllowAnywhereRecoding']
約在384行左右\r
將$cfg['AllowAnywhereRecoding'] = FALSE;
改成$cfg['AllowAnywhereRecoding'] = TRUE;
這樣你的phpMyAdmin就支援UTF-8了..


2.
所有的語系檔都必須轉換成UTF-8編碼,且每個語系檔的lang_main.php裡面的
$lang['ENCODING'] = 'xxx';
都要改成
$lang['ENCODING'] = 'UTF-8';

因為英文語系檔內並沒有UTF-8的文字(全都是ASCII),所以就不必轉了,但是還是要改$lang['ENCODING']
頭像
大佬
星球公民
星球公民
文章: 260
註冊時間: 2003-11-30 13:38
來自: Kluang,Johor,Malaysia
聯繫:

文章 大佬 »

那麼email資料夾內的文件也要全部utf-8化嗎?你所指的“還是要改$lang['ENCODING']”是不是英文語系檔內的lang_main.php里的$lang['ENCODING']='xxx';要改成$lang['ENCODING'] = 'UTF-8';?
如果小弟解答有錯誤請其他大大修正吧!
●免費空間連結:來看看吧!
●您的 phpBB2 版本:phpBB 2.0.8
●您的 phpBB2 連結網址: http://holymation.57host.com
gmobug
星球普通子民
星球普通子民
文章: 19
註冊時間: 2004-02-28 02:12

文章 gmobug »

有人建議不轉換email資料夾內的東西,因為有些瀏覽器或web mail會看到亂碼...
不過我個人是有把email資料夾內的每個檔案裡的
Charset: big5
改成
Charset: UTF-8

//現在想到用web mail的人好像蠻多的..想把email改回big5...可是這樣內容如果有引用到網站名稱之類的東西的話..又會出錯.. :-o
大佬 寫:你所指的“還是要改$lang['ENCODING']”是不是英文語系檔內的lang_main.php里的$lang['ENCODING']='xxx';要改成$lang['ENCODING'] = 'UTF-8';?
對..
英文語系檔的xxx原本應該是iso-8859-1
wky
星球普通子民
星球普通子民
文章: 18
註冊時間: 2004-05-24 00:34
聯繫:

文章 wky »

依夢兒 寫:問題暫時解決了。
我直接使用 GaryFu 提供的已 utf-8 中文語系檔就沒有問題了。
http://phpbb-tw.net/phpbb/viewtopic.php?p=106425#106425

我比對一下我和他提供的語系檔。
同樣是使用 ConvertZ 轉為 utf-8 ,為什麼我的檔案開頭的 <?php 會變成嚜??php,而他的不會呢?
在 CovertZ 在設定上需要注意哪一些事情?
我也用了他的語言檔,問題也暫時解決了,不會出現跟你一樣的錯誤碼,我不知為何,我還在研究中...
但是在用在Apache HTTP Server程式預設語言是AddDefaultCharset ISO-8859-1下就會出現一個問題,那就是進入時雖然你的預設碼是UTF-8,但瀏覽器編碼每次還是會跳回ISO,所以每換一頁就要調一次編碼...不知道有沒有辦法解決?難道是瀏覽器的問題?
●架設主機作業系統:Linux + Windows Server 2003
●免費空間連結: http://www.t35.com
●我的上網方式:CABLE
●我安裝的程式:PHP 4.3.6 + MySQL 4.0.14-nt
●我的 phpBB2 版本:phpBB 2.0.8a
●我的 domain(網域名稱) : http://wky.t35.com/
●我的 phpBB2 連結網址: http://wky.t35.com/fushigi/
.::藍色的天空::.
竹貓忠實會員
竹貓忠實會員
文章: 587
註冊時間: 2003-09-14 17:29
來自: 我不知道
聯繫:

文章 .::藍色的天空::. »

是檔案問題
有把檔案utf-8嗎?
儲存前請把<?php先刪去\r
儲存後才加上。
i-Web System 隨坊出來耶

新聞:
遊戲區開幕啦! 打造隨城最強的遊戲王國!
宣傳車出動! 賣力宣傳隨坊吧!
版主召募!版主魂激發!
中文好好學,不要方言通天飛
i-Web System 正式版上架測試!
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

wky 寫:我也用了他的語言檔,問題也暫時解決了,不會出現跟你一樣的錯誤碼,我不知為何,我還在研究中...
我後來自己再用 CovertZ 轉檔就沒有問題了。
要注意的是 CovertZ 的程式設定 > 轉碼設定有一個加 BOM 到 UTF8 檔案的選項,不要打勾就好了。
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
wky
星球普通子民
星球普通子民
文章: 18
註冊時間: 2004-05-24 00:34
聯繫:

文章 wky »

.::藍色的天空::. 寫:是檔案問題
有把檔案utf-8嗎?
儲存前請把<?php先刪去\r
儲存後才加上。
你說的這個方法我試了一下,不管先後,用記事本,ConvertZ或UltraEdit改出來最後用UltraCompare比對一下,發現我轉的在<?php這部分會空兩格,但用編輯開啟後又看不到那多餘的兩格...那人的語言檔不會,不知道你們都用什麼軟體轉?
●架設主機作業系統:Linux + Windows Server 2003
●免費空間連結: http://www.t35.com
●我的上網方式:CABLE
●我安裝的程式:PHP 4.3.6 + MySQL 4.0.14-nt
●我的 phpBB2 版本:phpBB 2.0.8a
●我的 domain(網域名稱) : http://wky.t35.com/
●我的 phpBB2 連結網址: http://wky.t35.com/fushigi/
wky
星球普通子民
星球普通子民
文章: 18
註冊時間: 2004-05-24 00:34
聯繫:

文章 wky »

依夢兒 寫:
wky 寫:我也用了他的語言檔,問題也暫時解決了,不會出現跟你一樣的錯誤碼,我不知為何,我還在研究中...
我後來自己再用 CovertZ 轉檔就沒有問題了。
要注意的是 CovertZ 的程式設定 > 轉碼設定有一個加 BOM 到 UTF8 檔案的選項,不要打勾就好了。
成功是成功了,可是用在Apache HTTP Server程式預設語言是AddDefaultCharset ISO-8859-1下就會出現一個問題,那就是進入時雖然你的預設碼是UTF-8,但瀏覽器編碼每次就是不會跳UTF-8,所以每換一頁就要調一次編碼...不知道有沒有辦法解決?難道是瀏覽器的問題?

不然我這樣問好了,有沒有什麼code可以放在php或html檔鎖住瀏覽器的編碼,就是說不管怎麼樣只要進入我的網頁瀏覽器都會在某個編碼下,不用每次都要自己改編碼?
●架設主機作業系統:Linux + Windows Server 2003
●免費空間連結: http://www.t35.com
●我的上網方式:CABLE
●我安裝的程式:PHP 4.3.6 + MySQL 4.0.14-nt
●我的 phpBB2 版本:phpBB 2.0.8a
●我的 domain(網域名稱) : http://wky.t35.com/
●我的 phpBB2 連結網址: http://wky.t35.com/fushigi/
頭像
shihchieh
竹貓忠實會員
竹貓忠實會員
文章: 509
註冊時間: 2002-10-07 13:02

文章 shihchieh »

開始有人研究utf-8了~不錯不錯~加油\r
我在204時就把phpbb完整的utf-8過了,運作起來非常的棒,由其是搜尋的功能,不會輸入中文字然後乩找一通
不過呢,最後還是放棄了
給各位一點小建議,只要你修改、或是安裝外掛時,有把非英文字寫在php檔中的...一律會得到空白頁一面..
不信各位可以把utf-8的站裝個水怪來跑看看~之前把水怪的rpg全部轉成使用語系檔就足足花了快二個禮拜,最後還是因為實在太多了才不得不放棄
意思就是,你只能裝完整使用語系功能的外掛,如果裝文字寫死在php檔或是tpl檔的外掛也只能寫的是英文,至於為什麼是英文就可以,這可能有什麼關聯吧,我沒去研究~不過可能跟acsii有關吧~
另外一個建議是把所有目錄中的index.html也加上utf-8的檔頭,index.php的也不例外,這樣會能減少空白發生
希望能幫到大家一點忙~加油~
---
Do you fear death ?
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

shihchieh 寫:另外一個建議是把所有目錄中的index.html也加上utf-8的檔頭,index.php的也不例外,這樣會能減少空白發生
希望能幫到大家一點忙~加油~
在網路上找到的,提供大家參考:

http://zonble.twbbs.org/archives/2004_05/485.php

簡單的說,就是調整檔頭內 <meta> 和 <title> 標籤的順序,讓 <meta> 接在 <head> 的下面,不要放在 <title> 的下面。

另外,在 .htaccess 內加上一句:

代碼: 選擇全部

AddDefaultCharset utf-8
也有助於解決出現空白頁面的問題。
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
頭像
jwxie
竹貓忠實會員
竹貓忠實會員
文章: 604
註冊時間: 2005-11-26 12:02
來自: New York, USA   學業狀況: 更加努力     個人狀況: ||地獄臭蛋|| 
聯繫:

...

文章 jwxie »

這個文章我不得不拿出來討論
因為實在有好多這樣子的問題
有把非英文字寫在php檔中的...一律會得到空白頁一面..
這一方面的確我是遇到了, 是不斷的。
我就是自由要easymod安裝, 但是他只會自動安裝英文加在中文語言檔裡, 我就必需要麻煩的自己去搞轉碼, 以為可以, 可以還是一樣死在那邊

不過暫時我只是知道 admin userlist可以自行把英文的那些replace by chinese
而我不用轉碼也是很正常

不過其他的外掛卻會發生不能暹入後台空白的情況,另外也不能登入的問題....
utf-8暫時還是沒什麼人研究出原因, 是不是太困難呢?
因為我想到big-5的站可能支援不了簡體, 會出現 ?>???\2的問題,
也是深怕有人會貼上一些日文或者韓文來當自己的會名
而且utf-8是很好的多國語言支援,
只是big-5容易上手, 也不會佔資料庫很大\r

到目前為止, 轉碼後也會出現空白的情況, 我倒是有個想法,
就是到底是不是轉得不足夠, 或者是後台並不能讀取轉碼以後的呢?

(另一種空白是因為直接用FTP修改檔案而造成了編碼進制元位差異)


2. 值得發問的是, 根據這個網站的大大寫道
http://zonble.twbbs.org/archives/2004_05/485.php
在瀏覽使用UTF-8編碼製作的中文網頁時,瀏覽器並不能夠自動偵測網頁的編碼方式,從原本預設的語系編碼(例如Big5正體中文等),切換成改以UTF-8編碼,結果畫面上就是一片空白,什麼都沒有,即使在網頁當中,已經加上了特別標明內文語系的metadata標籤:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
是不是可以把自己的改UTF呢?
不過這個方法還是沒什麼用, 因為會員們都會直接用big-5
不過用英文 / 西歐語系的人會否遇到這種問題呢?

目前本人帳號嚴重地被盜用!MSN已經被盜!

想問個問題並不打擾, 但沒有發文格式, 其他人不能知道你的情況!
請尊守竹貓各區裡的發文格式, 謝謝合作!
[必看]請配合發問格式及明確主題發問(04 02/16更新) phpBB!
所有新手必看的
[教學]認識、安裝和參考PHPBB的新手基本教學通
PS:感謝各位大大的幫助和教導^^
Q168.net空間技術交流

個人小品(Blog)My phpBB-Blog免費空間討論區
keung6
星球普通子民
星球普通子民
文章: 10
註冊時間: 2005-11-11 12:42

文章 keung6 »

我UTF-8化後,發文和回覆時都不能正常使用[表情符號]和[BBCode 代碼],按下時沒有反應,下面出現錯誤

網址:http://www.youthnetradio.org/froumu/pos ... wtopic&f=1
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

keung6 寫:我UTF-8化後,發文和回覆時都不能正常使用[表情符號]和[BBCode 代碼],按下時沒有反應,下面出現錯誤

網址:http://www.youthnetradio.org/froumu/pos ... wtopic&f=1
不知道為什麼,php 產生的 HTML 在 415 行左右的地方

代碼: 選擇全部

              <option style="color:black; value="#" value="#">預設值</option>
color: black 後面少了一個 ",這可能會造成 html 被解讀不正確。但是原因是不是這個我不清楚,因為我手上沒有裝好的 plus 可以試。

另外,不要 cross post
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

Re: ...

文章 chiouss »

jwxie 寫: 2. 值得發問的是, 根據這個網站的大大寫道
http://zonble.twbbs.org/archives/2004_05/485.php
在瀏覽使用UTF-8編碼製作的中文網頁時,瀏覽器並不能夠自動偵測網頁的編碼方式,從原本預設的語系編碼(例如Big5正體中文等),切換成改以UTF-8編碼,結果畫面上就是一片空白,什麼都沒有,即使在網頁當中,已經加上了特別標明內文語系的metadata標籤:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
是不是可以把自己的改UTF呢?
不過這個方法還是沒什麼用, 因為會員們都會直接用big-5
不過用英文 / 西歐語系的人會否遇到這種問題呢?
我猜問題應該是像那個網頁下面的某個 comment 寫的,因為 utf8 被當成 big5 去讀的時候會被破壞,造成 html 的 parse error 所以什麼都看不到。但是我還是需要網頁來測試到底是怎樣的情況會有這種錯誤,因為我還沒遇過...
keung6
星球普通子民
星球普通子民
文章: 10
註冊時間: 2005-11-11 12:42

Re: ...

文章 keung6 »

不知道為什麼,php 產生的 HTML 在 415 行左右的地方
代碼:
<option style="color:black; value="#" value="#">預設值</option>

color: black 後面少了一個 ",這可能會造成 html 被解讀不正確。但是原因是不是這個我不清楚,因為我手上沒有裝好的 plus 可以試。

另外,不要 cross

已經解決,是要將bbcode_box內的add_bbcode.js 也utf-8化


但我又發現一個小問題,如圖
圖檔

出現 [?@ ] ,請問如何解決
主題已鎖定

回到「phpBB 2 安裝與使用」