Re: [-Fx-] Firefox 3 無法顯示特殊字元

看板Browsers作者 ( )時間15年前 (2009/01/05 18:28), 編輯推噓5(5011)
留言16則, 2人參與, 最新討論串3/3 (看更多)
重新解釋一下好了 (倒三角就是 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 : &#209; 就是 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">Ñ&#209;</span> : : </body> : : </html> : : 如以上編碼,正確應該會顯示兩個倒三角 (▽, nabla) : : &#209; 等於倒三角的編號 : : Ñ 是直接以其他標準字型顯示的符號, : : 但是正常狀態下,應該要依據font-family所指定的字型,最終顯示出倒三角 : : 試過各種 charset 包括 big-5, utf-8, unicode 等 : : 就是 Firefox 3 不能顯示倒三角 : : 只能顯示 Ñ : : 請問有解嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.113.3.43

01/05 18:43, , 1F
我知道你的意思,但 symbol 那種字型是給 word 用的
01/05 18:43, 1F

01/05 18:43, , 2F
編碼指定哪個「字符」,顯示就應該是哪個字符
01/05 18:43, 2F

01/05 18:43, , 3F
我的觀點是這樣
01/05 18:43, 3F

01/05 18:44, , 4F
你說的 font-family:英文字型, 中文字型
01/05 18:44, 4F

01/05 18:45, , 5F
其實 ie 和 opera 都不支援
01/05 18:45, 5F

01/05 18:45, , 6F
只有 fx 做得到。你會覺得符合你要的效果
01/05 18:45, 6F

01/05 18:45, , 7F
是因為剛好你中文指定 細明體
01/05 18:45, 7F

01/05 18:46, , 8F
不信你換成 font-family: Arial, 標楷體; 試試看
01/05 18:46, 8F

01/05 18:55, , 9F

01/05 18:55, , 10F
請看第一句:
01/05 18:55, 10F

01/05 18:56, , 11F
Symbol font should not be used in Web pages.
01/05 18:56, 11F

01/05 18:56, , 12F
你如果要顯示倒三角,就要用倒三角的 unicode &#8711;
01/05 18:56, 12F

01/05 20:10, , 13F
你看一下這個URL裏的對不對 http://tinyurl.com/6v9sas
01/05 20:10, 13F

01/05 20:45, , 14F
zhadow的做法是對的,因為指定的字符就是倒三角
01/05 20:45, 14F

01/05 20:46, , 15F
而不是指定 N tilde
01/05 20:46, 15F

01/05 20:57, , 16F
簡單的說,▽在 UTF-8 中編號不是209, 當然顯示不出來.
01/05 20:57, 16F
文章代碼(AID): #19OU3Cup (Browsers)
文章代碼(AID): #19OU3Cup (Browsers)