看板 Browsers 關於我們 聯絡資訊
重新解釋一下好了 (倒三角就是 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
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 &#8711; 01/05 18:56
zhadow:你看一下這個URL裏的對不對 http://tinyurl.com/6v9sas 01/05 20:10
Hemiola:zhadow的做法是對的,因為指定的字符就是倒三角 01/05 20:45
Hemiola:而不是指定 N tilde 01/05 20:46
zhadow:簡單的說,▽在 UTF-8 中編號不是209, 當然顯示不出來. 01/05 20:57