MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2024-03-29, 05:08

所有顯示的時間為 UTC + 8 小時





發表新文章 回覆主題  [ 30 篇文章 ]  前往頁數 12  下一頁
發表人 內容
 文章主題 : UAO問題詢問
文章發表於 : 2010-07-23, 02:18 
離線

註冊時間: 2010-07-23, 02:08
文章: 12
Dear 各位版友大家好:
在這裡想詢問一些有關於Unicode補完計劃的細節。

因最近遇到一個問題如下:
於網頁設計上使用Unicode的自造字區時,以IE瀏覽器瀏覽時,會顯示使用者的自造字,若使用Firefox瀏覽,則會造成顯示錯誤的問題。

如果猜測沒錯,是否Firefox自動做了轉換呢?

如果原因是自動轉換,會造成一個問題如下:
目前Big5的本字區僅13053個字,而其它的區域6217個外字碼位是自造字區,對於Unicode的自造字區6400,是一對一的Mapping(僅183個碼位無直接對應)。而也因為Big5原有的本字不足,因此有許多罕用字的需求,就會由使用者放於造字區內,(通常是姓名、欄位的使用)。

因此,當在網頁上欲秀出有罕用字的姓名或是欄位時,則會被Firefox自動轉換到對應的Unicode上,而非原有正常的罕用字。

建議可否出一個版本是提供沒有包含UAO補完計劃的"繁體中文版",以提供給有造字需求的使用者安裝?
(同其它語系的版本即可,只是介面的需求為繁體中文)

以上,謝謝。


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4
 個人資料  
引用回覆  
 文章主題 : Re: UAO問題詢問
文章發表於 : 2010-07-23, 20:05 
離線
頭像

註冊時間: 2003-07-17, 22:16
文章: 940
先簡單的釐清問題
你要在big5自造字區造字,而造字區域跟UAO重疊
這樣會被UAO導向其他unicode字 而非你造的字
如果是這樣網頁換用unicode碼再造字不是比較方便?


>於網頁設計上使用Unicode的自造字區時,以IE瀏覽器瀏覽時,會顯示使用者的自造字,
>若使用Firefox瀏覽,則會造成顯示錯誤的問題。
不過為什麼又有這一段,FX上的UAO是單向的 應該不會這樣
能不能給個網頁範例 or html看看


回頂端
Mozilla/5.0 (Windows; Windows NT 5.1; en-US; rv:2.0b2pre) Gecko/20100715 Firefox/3.7a6pre (ayakawa PGU)
 個人資料  
引用回覆  
 文章主題 : Re: UAO問題詢問
文章發表於 : 2010-07-24, 00:35 
離線
[MozTW 版主群]
頭像

註冊時間: 2002-12-03, 21:00
文章: 744
來自: 地球
big5 造字,網頁用 big5 編碼是無解的。一定會被吃掉。

有顯示造字需求者,網頁編碼請改用 utf-8 或 unicode,不過改了之後應該也不太需要造字了。

_________________
想讓 Internet Explorer 當掉嗎?

「方法一」 - 被 google 檔掉的樣子,開不起來

「方法二」


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.10) Gecko/20100626 SeaMonkey/2.0.5 (s793016/SSE2/PGO)
 個人資料  
引用回覆  
 文章主題 : Re: UAO問題詢問
文章發表於 : 2010-07-24, 15:16 
離線

註冊時間: 2010-07-23, 02:08
文章: 12
謝謝Orange的提醒,但因目前系統上所使用的Web網頁皆是使用Big5編碼,整體架構如需變更,則有大量網頁需要改寫(並非新的專案)。如可以,全面轉為Unicode一定是最方便的。只是時間上無法符合所需時程。

如網頁是以IE或是Google瀏覽器開啟,則會保留原有之使用者自造字。
而因為Firefox的使用者眾,無法不考慮排除此一瀏覽器,因此才會上來詢問是否有解決方式?

UAO原是為了方便使用者可以有更多字型的選擇,但是若預設了標準,而影響了使用者原有的造字區域,對於使用者,成了一個新的問題。

測試網頁的部份,我會儘快準備好,將檔案上傳。

另外我想詢問,Firefox如需將原有預設於系統內的UAO字型拿掉,是要改設定就好,還是需要另外重新再包裝一次?

以上,謝謝各位版友。


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4
 個人資料  
引用回覆  
 文章主題 : Re: UAO問題詢問
文章發表於 : 2010-07-24, 15:46 
離線

註冊時間: 2003-11-18, 10:59
文章: 3473
自造字必需有特定字型配合,在 WinXP 的使用者可能必需把有造字的字型加入以下設定值前頭才可正確顯示造字
代碼:
font.name-list.sans-serif.zh-TW
font.name-list.serif.zh-TW
font.name-list.monospace.zh-TW
font.name-list.monospace.x-unicode
font.name-list.sans-serif.x-unicode
font.name-list.serif.x-unicode

_________________
:::: 簽名檔分隔線 ::::
免費好用又自由的輸入法 gcin Windows | 勸大家以後不要再買 ATI


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-TW; rv:1.9.2.7) Gecko/20100713 Firefox/3.6.7
 個人資料  
引用回覆  
 文章主題 : Re: UAO問題詢問
文章發表於 : 2010-07-25, 01:10 
離線

註冊時間: 2010-07-23, 02:08
文章: 12
版友Coolcd您好:
因為對於Firefox處理外字的部份不是這麼清楚,因此不了解您所說的需要特定字型的意思?

除Firefox及部份軟體外,像是一般所使用的Notepad, Word等文字編輯器,一般遇到外字碼位,都是關聯到系統內的EUDC.TTE,如系統已設定好,像是細明體/標楷體的對應,則選擇這些字體後,就可以正常顯示外字。其它文字編輯器等軟體無需再另外設定。

可以請教您,您所說的設定是在哪裡設定嗎?
或是有任何相關網站/資料可以參考的,請您提供我相關的資訊。
因最近有需求在Firefox上顯示使用者自造字,而非UAO所提供的字。
一直很苦惱

謝謝各位版友。


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4
 個人資料  
引用回覆  
 文章主題 : Re: UAO問題詢問
文章發表於 : 2010-07-25, 02:16 
離線

註冊時間: 2010-07-23, 02:08
文章: 12
各位版友我補充一些東西。

對於個人使用而言,的確使用自造字的機會較少。
而要顯示日文、簡體或其它符號的需求較多。

但對於一些企業而言,因為文件裡有自造字,又為了全面資料統一。
一旦E化,所有資訊放於Web上,如原有企業內部自造字被換掉,對於使用者會是另一種困擾。(而且又還未全面改成Unicode Based時)

因此,希望未來Firefox在出繁體中文版本時,可否同步包裝一個未加入UAO的版本,以提供給有需要顯示自己單位內部"自造字"的使用者呢?

如有版友可以提供版本讓我測試,我會很感激您的。(可惜我程式懂得不多,大家見諒)。

謝謝各位,請各位讓我發聲一下吧~~
註: 我真的很需要這個版本啊~~~


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4
 個人資料  
引用回覆  
 文章主題 : Re: UAO問題詢問
文章發表於 : 2010-07-25, 04:07 
離線
頭像

註冊時間: 2003-10-27, 02:07
文章: 380
來自: Taipei, Taiwan
how0607 寫:
如有版友可以提供版本讓我測試,我會很感激您的。(可惜我程式懂得不多,大家見諒)。

Compile 一個有特殊字碼對映表的 Firefox 確實不太難(只要有人想動手-_-), 但是, 難道你要限定你的User都只能用你們的版本嗎!? 這點就算是國外大企業裡的安全部門都做不到, 更別提在台灣企業 ..... 所以這個方法不可行, 退一步說, 就算做出來又如何, 每次升級就重新請別人幫忙嗎?

how0607 寫:
因此,希望未來Firefox在出繁體中文版本時,可否同步包裝一個未加入UAO的版本,以提供給有需要顯示自己單位內部"自造字"的使用者呢?

要Mozilla去支援一個不但不合標準, 而且根本就沒有標準的東西, 基本上 "不可能"

就算以上問題都解決了, 你還是要強迫所有人都用你們的造字字型檔, 除非你是政府部門, 能搞個CNS11643或是GB18030而且強制大家遵守並內建於作業系統, 不然這根本是做白功

_________________
Meetings: Because none of us is as dumb as all of us.

- Firefox embedded化商業顧問中
- Linux embedded化商業顧問中
- Linux 系統顧問中
- 系統整合的雜七雜八顧問中
- Android開發中: 正在跟ARM的EGLIBC纏鬥中 .....
- Windows Mobile開發中: 就讓WM走入歷史吧 !


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-TW; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8
 個人資料  
引用回覆  
 文章主題 : Re: UAO問題詢問
文章發表於 : 2010-07-25, 09:24 
離線
[MozTW 版主群]
頭像

註冊時間: 2002-12-03, 21:00
文章: 744
來自: 地球
其實目前 nt 核心 os 在顯示上都是以 unicode 為主,只不過系統有內建的轉換表去對應 big5 <-> unicode。而且系統作這類轉換速度快到根本您感覺不出來。

目前在 web browser 方面,只有 ie based 跟 safari mac 版是使用 os 系統表格,其他的全部都有自己的轉換表格,不過不幸的是 firefox 官方是使用靜態編譯,所以您不能只換一個 dll 了事,要換就要整個重編 -- 是的,您的確是可以透過自行編譯您自己的版本來換掉這些表格。現在編譯 gecko based 程式的難度跟十年前比起來已經簡化簡化又簡化了,google 一下教學資料很多,真有需求請自己動手。

但,如此一來就如同 Dark Shenada 說的一樣,以後您就要自己去追版本,每次更新您都要去編一個新的,不然您下面的使用者會找您抗議。

_________________
想讓 Internet Explorer 當掉嗎?

「方法一」 - 被 google 檔掉的樣子,開不起來

「方法二」


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.10) Gecko/20100626 SeaMonkey/2.0.5 (s793016/SSE2/PGO)
 個人資料  
引用回覆  
 文章主題 : Re: UAO問題詢問
文章發表於 : 2010-07-25, 11:07 
離線

註冊時間: 2010-07-23, 02:08
文章: 12
感謝Dark Shenada、s793016版有提供的意見。

我了解系統內會有BIG5-Unicode的相互轉換,自造字區亦同。猶如FA40系統自動轉換為E000。

而我所提的特殊版本,不是所謂"特殊字碼對映表"的版本。
我僅是要自造字區留空的版本。

猶如目前IE及Google瀏覽器目前對於自造字區皆沒有處理是一樣的。

原有的UAO計劃,是為了方便使用者,能有更多的字集可以正確顯示。

而對於企業而言,像是戶政司、銀行、電信...等等擁有大量自造字需求(客戶、民眾姓名)的單位,就會有所影響。

以Big5而言,自造字區6217個字。Unicode為6400個字。而大部份的大企業,外字字區已用了5000個外字以上的很多。而UAO計劃對於這些企業就會有所困擾。當然,有人說: 就改用別的瀏覽器。

誠如我一開始所提議的,僅是在既有的UAO計劃下,持續進行。但是否能在這樣的前提下,有個版本是允許讓使用者所使用的版本是不包含已含有特殊外字集的版本?

也因此,既然是沒有特殊外字集的版本,就不會有後面有需求其它外字集的版本。

而正如同各位版友所提的,或許這樣會多了一個版本需要maintain,但這並不是最重要的。重要的是,使用者所相信的,是由Firefox官方網站上,所提供的Source。(畢竟,以私人的名義,做這件事是比較困難)。

回應"Dark Shenad"所提的
要Mozilla去支援一個不但不合標準, 而且根本就沒有標準的東西, 基本上 "不可能"

我想做的,就是沒有標準的東西。尤如版友說的,這不是標準。我要的只是"空白"的外字集。

另外提到,我們不會要求其它使用者,使用我們的造字字型檔。
原因是因為,這些企業有的,都是一份屬於他們自己的造字檔。
這不需要我們的要求,反過來的是,是企業要求我們。
使用造字檔的Solution我們會提供給企業,而如何獲得一個空白沒有造字字型檔的版本。是我的一個請求。

如有機會與各位版友當面說明,我會把握這個合作機會的。

在此之前,我也會去了解一下版友所提的compiler的技術,以避免麻煩太多人。只是因為目前需解決的事迫在眉梢。謝謝各位給我意見的版友。

我只是想問,如這個"沒有空白自造字集"的版本,如能造益部份企業、民眾,有機會能與現行版本並行嗎?這對我們或是之後使用的企業,是個很重要的課題。

另外我會儘量在星期一、二兩天,把我所謂遇到有問題的demo網頁,上傳上來,再重新敘述我的問題,或許能讓各位版友更了解(我怕是因為我表達的不清楚)。

如有需可接聽我電話的版友,我可以直接去電說明,需要的話PM給我即可。

註:
以CNS11643的標準而言,目前已經超過10萬以上的字需要對應,而因應僅有6217個自造字區碼位,與其幫使用者決定其標準,是否能夠亦給使用者機會,自己來選擇要放哪些文字、符號於自造字區呢?

以上,謝謝。


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4
 個人資料  
引用回覆  
 文章主題 : Re: UAO問題詢問
文章發表於 : 2010-07-25, 11:08 
離線

註冊時間: 2003-11-18, 10:59
文章: 3473
how0607 寫:
版友Coolcd您好:
因為對於Firefox處理外字的部份不是這麼清楚,因此不了解您所說的需要特定字型的意思?

除Firefox及部份軟體外,像是一般所使用的Notepad, Word等文字編輯器,一般遇到外字碼位,都是關聯到系統內的EUDC.TTE,如系統已設定好,像是細明體/標楷體的對應,則選擇這些字體後,就可以正常顯示外字。其它文字編輯器等軟體無需再另外設定。

可以請教您,您所說的設定是在哪裡設定嗎?
或是有任何相關網站/資料可以參考的,請您提供我相關的資訊。
因最近有需求在Firefox上顯示使用者自造字,而非UAO所提供的字。
一直很苦惱

謝謝各位版友。

我對 Windows 的造字不熟,但印象中 Firefox 對 XP fontlink、systemlink 的支援好像很有限,以前稍微測試過,現在忘了。

那些設定值是在 about:config 中設定,在位址列打 about:config 後 Enter 就可以看到。

基本上在 Firefox 你可以設定要用那一套字型顯示某個網頁的內容,設定非常細膩,依編碼、語言而異。

您希望 big5 造字區顯示自己的造字,以我的理解,網頁會向 firefox 要求顯示某個碼位的字,firefox 會依網頁編碼、語言到設定值指定的字型取出這個字的圖檔,所以,只要使用者端設定好字型,顯示應該不會有問題才是。

平常在「選項→內容→字型與設定」修改的字型設定,會改
代碼:
font.name.[sans-serif|serif|monospace].語言代碼

如果要顯示的字元,在這裡設定的字型中找不到字圖,就會 fallback 到
代碼:
font.name-list.[sans-serif|serif|monospace].語言代碼

我猜想把造字連結的字型,指定為 fallback 的優先字型,應該可以成功顯示自造字才是。

當然,這個方案需要使用者端設定,在企業內可能比較費事,前面網友建議的,把網頁改成 unicode 才是一勞永逸的方法。

_________________
:::: 簽名檔分隔線 ::::
免費好用又自由的輸入法 gcin Windows | 勸大家以後不要再買 ATI


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-TW; rv:1.9.2.7) Gecko/20100713 Firefox/3.6.7
 個人資料  
引用回覆  
 文章主題 : Re: UAO問題詢問
文章發表於 : 2010-07-25, 11:25 
離線
[MozTW 版主群]
頭像

註冊時間: 2002-12-03, 21:00
文章: 744
來自: 地球
coolcd 寫:
您希望 big5 造字區顯示自己的造字,以我的理解,網頁會向 firefox 要求顯示某個碼位的字,firefox 會依網頁編碼、語言到設定值指定的字型取出這個字的圖檔,所以,只要使用者端設定好字型,顯示應該不會有問題才是。

平常在「選項→內容→字型與設定」修改的字型設定,會改
代碼:
font.name.[sans-serif|serif|monospace].語言代碼

如果要顯示的字元,在這裡設定的字型中找不到字圖,就會 fallback 到
代碼:
font.name-list.[sans-serif|serif|monospace].語言代碼

我猜想把造字連結的字型,指定為 fallback 的優先字型,應該可以成功顯示自造字才是。

這部份的先決條件是:他網頁要用 unicode 或 utf-8,否則一定會經過內部 big5->unicode 之後才能進行您說的動作。

_________________
想讓 Internet Explorer 當掉嗎?

「方法一」 - 被 google 檔掉的樣子,開不起來

「方法二」


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.10) Gecko/20100626 SeaMonkey/2.0.5 (s793016/SSE2/PGO)
 個人資料  
引用回覆  
 文章主題 : Re: UAO問題詢問
文章發表於 : 2010-07-25, 11:31 
離線
[MozTW 版主群]
頭像

註冊時間: 2002-12-03, 21:00
文章: 744
來自: 地球
how0607 寫:
我只是想問,如這個"沒有空白自造字集"的版本,如能造益部份企業、民眾,有機會能與現行版本並行嗎?這對我們或是之後使用的企業,是個很重要的課題。

how0607 寫:
而正如同各位版友所提的,或許這樣會多了一個版本需要maintain,但這並不是最重要的。重要的是,使用者所相信的,是由Firefox官方網站上,所提供的Source。(畢竟,以私人的名義,做這件事是比較困難)。


誠如 piaip 大神在 pietty 專頁最後一句話所述「Open source 好處就在於作者不理你時 可以自己重做一隻」。自己編譯最大的問題大概只有字碼表產生,而您要的字碼表其實去抓舊的 firefox 1.x 原碼內的 big5.ut 來替換即可,根本也不需要您自己產生。

對我們這些「私人」而言,上面那紅字這部份就是最不想要的東西,所以如果這東西真的重要到您不用會死,那請您自己動手編譯您要的版本

how0607 寫:
以CNS11643的標準而言,目前已經超過10萬以上的字需要對應,而因應僅有6217個自造字區碼位,與其幫使用者決定其標準,是否能夠亦給使用者機會,自己來選擇要放哪些文字、符號於自造字區呢?

這樣會造成不同 big5 造字的使用者,在 big5 下同一個字不同碼的機率大增,您認為這樣的 big5 文件還能流通嗎?您也已經點出問題了,就是 big5 字太少所以才缺東缺西的,以您提的使用環境來說,big5 六千多字造字空間真的夠用嗎?實務上來看當然不夠!那為何不轉換到大字集去?一堆所謂造字都是 unicode 大字集既有的字。

_________________
想讓 Internet Explorer 當掉嗎?

「方法一」 - 被 google 檔掉的樣子,開不起來

「方法二」


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.10) Gecko/20100626 SeaMonkey/2.0.5 (s793016/SSE2/PGO)
 個人資料  
引用回覆  
 文章主題 : Re: UAO問題詢問
文章發表於 : 2010-07-25, 13:01 
離線

註冊時間: 2003-11-18, 10:59
文章: 3473
s793016 寫:
這部份的先決條件是:他網頁要用 unicode 或 utf-8,否則一定會經過內部 big5->unicode 之後才能進行您說的動作。

啊,不知道還有這一層。

這麼看來,沒別的辦法了,只好自己 build 或改用 unicode。 :)

_________________
:::: 簽名檔分隔線 ::::
免費好用又自由的輸入法 gcin Windows | 勸大家以後不要再買 ATI


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-TW; rv:1.9.2.7) Gecko/20100713 Firefox/3.6.7
 個人資料  
引用回覆  
 文章主題 : Re: UAO問題詢問
文章發表於 : 2010-07-25, 14:18 
離線
頭像

註冊時間: 2003-10-27, 02:07
文章: 380
來自: Taipei, Taiwan
關於Big5我想要先確認一件事, 因為我發現大家對Big5的認知好像還不太一樣, 我所認知的事實:

  1. 我所指的Big5是專指Big5-2003, 而不是Big5-1984
  2. Big5-2003雖然還沒有成為國際上都承認且使用的標準, 但是至少是個官方標準(也就是商檢局會使用這個標準)
  3. Big5-2003只有極少的保留區, 完全沒有使用者造字區, 也不允許造字
  4. Firefox中所謂的UAO只做了Big5-2003 -> Unicode (似乎還是UCS-2而不是UCS-4或是UTF-8 ?) 的單向對應

參照表

所以從這個表格可一看到, 除非是Big5-1984, 否則就算是CP950或是Big5-ETEN 也是 "不允許使用" FA40 - FEFE 和 8140 - A0FE 這兩段.

所以除非你網頁改用UTF-16LE或是UTF-8, 否則基本上是無解的, 因為Big5根本就沒有造字區可以留空

_________________
Meetings: Because none of us is as dumb as all of us.

- Firefox embedded化商業顧問中
- Linux embedded化商業顧問中
- Linux 系統顧問中
- 系統整合的雜七雜八顧問中
- Android開發中: 正在跟ARM的EGLIBC纏鬥中 .....
- Windows Mobile開發中: 就讓WM走入歷史吧 !


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-TW; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 30 篇文章 ]  前往頁數 12  下一頁

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 6 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章
不能 在這個版面上傳附加檔案

搜尋:
前往 :  
cron
Powered by phpBB® Forum Software © phpBB Group
正體中文語系由 竹貓星球 維護製作
© moztw.org, Mozilla Foundation
MozTW,Mozilla 台灣社群