MozTW 討論區
https://forum.moztw.org/

關於 Discuz 與 FireFox 相容性的問題~字符計算不正確
https://forum.moztw.org/viewtopic.php?f=13&t=22081
1 頁 (共 2 頁)

發表人:  過路的 [ 2008-04-03, 23:18 ]
文章主題 :  關於 Discuz 與 FireFox 相容性的問題~字符計算不正確

小弟看到不少論壇都是使用 Discuz 來架設的,小弟在這些論壇發文時發現,標題打的字數未達論壇的限制,但會提示說已經超過限制,同樣的標題,改以 IE 發出則沒有問題。

與該論壇的版主討論過後才知道是因為 Discuz 開發時是以 IE 為平台,所以在 FireFox 上功能不一定都正常。

想請教 Mozilla 對此問題有無對策?

發表人:  jim1960 [ 2008-04-04, 00:42 ]
文章主題 : 

以我對 Discuz 的瞭解(目前我的論壇也是 Discuz),這應該是它對字元計算的問題,
而 IE 可以但 Firefox 不行,這就有點詭異了,因為字元計算的 php 程式是在 Server 端,
跟 client 端是沒關係的,不然請您測試正常版的 Firefox,因為看到您用的是 2.0.0.9 (tete009 SSE PGO)。

假如可以,也可以到我的論壇作測試,但必須先註冊才能發帖(這點很抱歉)。

發表人:  翔風 [ 2008-04-04, 01:52 ]
文章主題 : 

JS提示還是PHP形式提示?
Discuz 版本號?Big-5版本還是UTF-8版本?
涉及「&#xxxx」這樣的轉義字符問題?

這有很多方面需要講究呢 :lol:

發表人:  jim1960 [ 2008-04-04, 08:44 ]
文章主題 : 

這部份的 php 程式碼我有看過,甚至曾經修改過...

發表人:  過路的 [ 2008-04-04, 11:09 ]
文章主題 : 

我裝了 3.0b4 來測試,結果也是一樣,

圖檔


它們的網頁是用 PHP 寫的,但我不能確定該提示訊息是否也是 PHP。

我想應該是支援 Unicode 才對,因為我沒有裝 Unicode 補完計畫,但仍能看得到日文,而我貼的標題中、日文混合,用論壇提供的【字數檢查】功能計算,總共才 58 字節而已。

其實版底都會有它們的版號,而我找到的是:
代碼:
Powered by UNetBoard 6.0.0 (Core by Discuz!)


沒有出現過文字以「&#xxxx」的情況(不支援 Unicode 的網站是不是才會有這問題?)

發表人:  Holy [ 2008-04-04, 11:15 ]
文章主題 : 

過路的 寫:
小弟看到不少論壇都是使用 Discuz 來架設的,小弟在這些論壇發文時發現,標題打的字數未達論壇的限制,但會提示說已經超過限制,同樣的標題,改以 IE 發出則沒有問題。

該論壇是否為 Big5 編碼?而您又在標題打了 Big5 編碼裡沒有對應的字(例如日文)?
所以這些字被轉換成 &#xxxxx; 這種 HTML notation,原本 2 bytes 的字變成了 8 bytes。

發表人:  jim1960 [ 2008-04-04, 15:09 ]
文章主題 : 

fdzone 是使用 big5 編碼,因此其他語系應該會有問題的。

發表人:  過路的 [ 2008-04-04, 15:42 ]
文章主題 : 

請問要從哪看出一個網站是使用哪種編碼?

我只知道如果一個網站不支援 Unicode,那該網站使用非 Big5 字集內的字時,我這邊是看不到的,只會看到一堆 ???

發表人:  legnaleurc [ 2008-04-04, 15:53 ]
文章主題 : 

在網頁上點右鍵選page info應該看得出來吧
我猜

發表人:  jim1960 [ 2008-04-04, 16:12 ]
文章主題 : 

我都是從 檢視->語言及字元編碼 就可直接看到...

發表人:  過路的 [ 2008-04-04, 18:32 ]
文章主題 : 

原來如此,多謝了。

也就是說,因為網頁使用的是 big5,所以在其它外字上的字符計算上會有問題,是這樣嗎?

換句話說,UNetBoard 6.0.0 或 Discuz 並不是主因,網頁使用的編碼才是主因囉?

而 IE 不受影響又是何原因?

發表人:  翔風 [ 2008-04-04, 20:23 ]
文章主題 : 

過路的 寫:
原來如此,多謝了。

也就是說,因為網頁使用的是 big5,所以在其它外字上的字符計算上會有問題,是這樣嗎?

換句話說,UNetBoard 6.0.0 或 Discuz 並不是主因,網頁使用的編碼才是主因囉?

而 IE 不受影響又是何原因?
可能是灌了所謂的Unicode補完計劃或者HKCSC支援吧? :?:

發表人:  Holy [ 2008-04-04, 21:26 ]
文章主題 : 

過路的 寫:
也就是說,因為網頁使用的是 big5,所以在其它外字上的字符計算上會有問題,是這樣嗎?

而 IE 不受影響又是何原因?

應該不能說是計算有問題,
如果您是在編輯文章時用編輯區右下角那個【字數檢查】功能,
它是直接用 JavaScript 去計算 TextArea 裡的字,
例如『あいうえお』,算出來是 10 bytes,
但是編輯完按【送出】時,
瀏覽器會先將表單內 Big5 編碼無法對應的字元轉換成 HTML notation 再 POST 出去,
所以 PHP 程式收到表單後去做字數檢查的動作,
但是程式計算的卻是已經轉換成 『あいうえお』 這種 HTML notation 格式的字串了(& 符號我用全形否則會顯示出原本的字),
所以算出來的結果變成了 40 bytes。

至於 IE 發出沒有問題…我也是認為有裝 Unicode 補完計畫或其他字符集所造成的影響。

發表人:  過路的 [ 2008-04-05, 01:31 ]
文章主題 : 

問題是我沒有灌過 Unicode 補完計畫,我在前面也有提過。

我現在能看日文是使用華康中黑體(P)-UN來代替新細明體。

發表人:  jim1960 [ 2008-04-05, 08:33 ]
文章主題 : 

找個 utf-8 的論壇作個測試,應該就能理解了...

1 頁 (共 2 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/