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」這樣的轉義字符問題? 這有很多方面需要講究呢 ![]() |
發表人: | jim1960 [ 2008-04-04, 08:44 ] |
文章主題 : | |
這部份的 php 程式碼我有看過,甚至曾經修改過... |
發表人: | 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 ] |
文章主題 : | |
過路的 寫: 原來如此,多謝了。 可能是灌了所謂的Unicode補完計劃或者HKCSC支援吧? 也就是說,因為網頁使用的是 big5,所以在其它外字上的字符計算上會有問題,是這樣嗎? 換句話說,UNetBoard 6.0.0 或 Discuz 並不是主因,網頁使用的編碼才是主因囉? 而 IE 不受影響又是何原因? ![]() |
發表人: | 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/ |