「=????這=????種=????效=????果」是怎麼實現的?
01-15
這?是?由?在?文?字?間?插?入 Unicode Combining Diacritical Marks 區?字?符?所?形?成?的?效?果.
這?些?字?符?是?為?正?常?字?符?添?加?例?如?重?音?符, ?下?劃?線?之?類?使?用?的.
http://www.unicode.org/charts/PDF/U0300.pdf
p.s. 中文字體里沒這些東西, 之所以能顯示是拜某些系統基礎西文字體所賜, 比如 Arial 之類的.
這其實是由 5 個 Unicode 字元組合而成的字元。
- 一個普通等於:U+003D
- 兩個上雙長音:U+035E
- 兩個下雙長音:U+035F
U+0300 ~ U+036F 的符號稱為「組合用附加符號」,專門用來修飾字元的字元。而 U+035E 是「用長音符號把兩個字元從上方連起來」、U+035F 是「用長音符號把兩個字元從下方連起來」。
上面的回答都很棒,但不夠直觀。
這邊通過代碼來「直觀」的表示一下:那分別都由什麼樣的字元排列而成呢?
到這裡,貌似恍然大悟了...各自對應的 Unicode 編碼:
以上。
——————— 教程分割線 ———————
有童鞋在評論中問怎麼才能輸出如此「拉轟」的文字,在這裡再補充一下教程吧!
首先,用 Chrome 打開一個空白頁:
然後 右上角菜單 -&> 工具 -&> 開發者工具:
- u0362 這玩意就是字元編碼,其對應字元為: ?
- 相關編碼可查看 @厲向晨 給出的 Unicode 字典:unicode.org 的頁面
- 必須在四位數字前帶上 u
- 在 Console 中輸入內容記得用引號括好
=????就=????是=????這=????樣
這個字元:=????
後面的字會插到它後面插得還挺深的
===============
就在剛才吃包子的時候
發現了在這字元後面得按四次 backspace 才能刪到=號然後我看到了chrome地址欄某些字體沒這字元,大多中文則會有至於為什麼跟著的字元會插得那麼深,具體原因不明正如老娘為何美麗智慧集於一身一般都是現時科學未能解釋的
=????我=????的=????身=????體=????走=????得=????太=????快,=????靈=????魂=????已=????經=????跟=????不=????上=????了。
=????我=????的=????身=????體=????走=????得=????太
打出來的字只顯示中文,電腦顯示不了unicode字元怎麼辦,顯示空格,編碼是unidcode(UTF-8)
= 這= 種= 效= 果=
我手機上看就是這種效果……
哎呀明明打出來的空格又沒了(′Д`)求問客戶端怎麼刪回答
推薦閱讀:
※除utf-8之外的字元編碼格式是怎麼解決大尾端與小尾端的問題的?
※如何評價不同平台上各種 emoji 的設計?
※如何才能推動國家教育部推出支持Unicode最新版的全漢字宋楷黑仿免費字型檔?
※爲什麼沒有根據字形編碼的漢字處理解決方案?
TAG:Unicode統一碼 | 字元編碼 | 特殊符號 |