作者logs ( )
看板Browsers
標題Re: [-Fx-] Firefox 3 無法顯示特殊字元
時間Mon Jan 5 18:28:27 2009
重新解釋一下好了 (倒三角就是 nabla)
瀏覽器顯示字元
應該要依照字碼編號去字型檔,找出該號碼所對應的圖案,並顯示出來
也就是說,如果我製作一個字型
將 1 2 3 4 5 字碼的圖案換成 a b c d e
那麼,雖然 html 中看到的原始碼是 1 2 3 4 5
因為採用了特別製作的字型,所有顯示出來的「圖案」應該要是 a b c d e
簡單一句話,編號是一回事,顯示又是一回事
不能混為一談
你可以試試看,在 Word 裡面設定字型為 Webding,或者 Windings
然後將鍵盤的 A-Z 都按一下,你就知道是怎麼樣了
這種行為有點類似於 使用者自行造字
雖然圖案與字碼不一
但是在紙本輸出層面,就人類閱讀而言,不造成任何影響
而且大多用於特殊圖案
目前
一般使用者有安裝的 Unicode 通包字型
大概只有 Arial Unicode MS,不過裡頭的圖案大多不好看,還不一定有裝到
又或者要用的圖案連 Unicode 5.x 都沒有定義
當然這裡我選了一個 nabla 是 Unicode 有定義的圖案
只是為了說明方便,但問題依舊存在
Symbol、Webding、Windings、Windings2、Windings3 等字型
卻幾乎早已存在使用者電腦中,至少 MS 系的一定有
這些現有資源,當然是要拿來用啊
只是不少以上字型中的圖案都沒辦法被 FF3 正確顯示
這也就是我提出的問題
由於字型檔很難全包,所以瀏覽器乃至於作業系統
都有內建功能,當第一順位沒有對應時,取用第二順位,再來第三...
如 style="font-family:Arial, 細明體"
Arial 不包中文字,但是有英文字
用上述的指令可使該對應區段 英文用 Arial,中文用 細明體
我不曉得 FF3 出了什麼問題
居然將 Symbol 中本來就有對應的 209 號圖案視為不存在
然後顯示另一套字型的 Ñ
※ 引述《Hemiola ()》之銘言:
: 有趣的是,我在 PCMan 裏看你這篇文章,出現的不是倒三角,
在 Open PCMan 裡頭本來就應該要看到 N tilde
因為我 Post 的是 "原始碼"
: 而是一個大寫 N 上面有波浪紋重音符號 tilde。
: 我用 Firefox 3 和 Opera 看,也都是這個 N 加波浪,
: 只有 IE7 看才是你說的倒三角。
: http://hemiolapei.free.fr/temp/test.jpg
: 更有趣的是,你看這個網頁例出的 html 4.0 entities:
: http://htmlhelp.com/reference/html40/entities/latin1.html
: Ñ 就是 N 加波浪。
: 哪一個字碼對應哪一個符號是固定的,不會因為字型而改變。
字碼對應的
意義與符號
意義是相對應的
但是字碼對應的
意義與符號的
圖案不需要一致
: 所以問題似乎不是 Firefox 3 只能顯示 N 加波浪、不能顯示為倒三角了,
: 而是為什麼 IE 7 指定字型後就要顯示成倒三角??
: ※ 引述《logs ( )》之銘言:
: : <html>
: : <head>
: : <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
: : <title></title>
: : </head>
: : <body>
: : <span lang="EN-US" style="font-family: Symbol">ÑÑ</span>
: : </body>
: : </html>
: : 如以上編碼,正確應該會顯示兩個倒三角 (▽, nabla)
: : Ñ 等於倒三角的編號
: : Ñ 是直接以其他標準字型顯示的符號,
: : 但是正常狀態下,應該要依據font-family所指定的字型,最終顯示出倒三角
: : 試過各種 charset 包括 big-5, utf-8, unicode 等
: : 就是 Firefox 3 不能顯示倒三角
: : 只能顯示 Ñ
: : 請問有解嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.113.3.43
推 Hemiola:我知道你的意思,但 symbol 那種字型是給 word 用的 01/05 18:43
→ Hemiola:編碼指定哪個「字符」,顯示就應該是哪個字符 01/05 18:43
→ Hemiola:我的觀點是這樣 01/05 18:43
→ Hemiola:你說的 font-family:英文字型, 中文字型 01/05 18:44
→ Hemiola:其實 ie 和 opera 都不支援 01/05 18:45
→ Hemiola:只有 fx 做得到。你會覺得符合你要的效果 01/05 18:45
→ Hemiola:是因為剛好你中文指定 細明體 01/05 18:45
→ Hemiola:不信你換成 font-family: Arial, 標楷體; 試試看 01/05 18:46
→ Hemiola:請看第一句: 01/05 18:55
→ Hemiola:Symbol font should not be used in Web pages. 01/05 18:56
→ Hemiola:你如果要顯示倒三角,就要用倒三角的 unicode ∇ 01/05 18:56
推 Hemiola:zhadow的做法是對的,因為指定的字符就是倒三角 01/05 20:45
→ Hemiola:而不是指定 N tilde 01/05 20:46
推 zhadow:簡單的說,▽在 UTF-8 中編號不是209, 當然顯示不出來. 01/05 20:57