「=????這=????種=????效=????果」是怎麼實現的?


這?是?由?在?文?字?間?插?入 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 是「用長音符號把兩個字元從下方連起來」。


上面的回答都很棒,但不夠直觀。

這邊通過代碼來「直觀」的表示一下:

看起來是四個字,但實際上有24個字元哦!

那分別都由什麼樣的字元排列而成呢?

到這裡,貌似恍然大悟了...

各自對應的 Unicode 編碼:

以上。

——————— 教程分割線 ———————

有童鞋在評論中問怎麼才能輸出如此「拉轟」的文字,在這裡再補充一下教程吧!

首先,用 Chrome 打開一個空白頁:

然後 右上角菜單 -&> 工具 -&> 開發者工具

砰!彈出這麼一個東西:

然後在 Console 輸入內容,按回車,複製其返回結果即可。

如鍵入:"測u0362試u031A"

返回結果為:測?試?

就是這麼簡單!!

這下,你終於可以親自設計各種非主流文字了!恭喜!!!Tips:

  1. u0362 這玩意就是字元編碼,其對應字元為: ?
  2. 相關編碼可查看 @厲向晨 給出的 Unicode 字典:unicode.org 的頁面

  3. 必須在四位數字前帶上 u
  4. 在 Console 中輸入內容記得用引號括好


=????就=????是=????這=????樣

這個字元:=????

後面的字會插到它後面

插得還挺深的

===============

就在剛才吃包子的時候

發現了在這字元後面得按四次 backspace 才能刪到=號

然後我看到了chrome地址欄

某些字體沒這字元,大多中文則會有至於為什麼跟著的字元會插得那麼深,具體原因不明

正如老娘為何美麗智慧集於一身一般

都是現時科學未能解釋的


=????我=????的=????身=????體=????走=????得=????太=????快,

=????靈=????魂=????已=????經=????跟=????不=????上=????了。


=????我=????的=????身=????體=????走=????得=????太


打出來的字只顯示中文,電腦顯示不了unicode字元怎麼辦,顯示空格,編碼是unidcode(UTF-8)


= 這= 種= 效= 果=
我手機上看就是這種效果……
哎呀明明打出來的空格又沒了(′Д`)求問客戶端怎麼刪回答


推薦閱讀:

除utf-8之外的字元編碼格式是怎麼解決大尾端與小尾端的問題的?
如何評價不同平台上各種 emoji 的設計?
如何才能推動國家教育部推出支持Unicode最新版的全漢字宋楷黑仿免費字型檔?
爲什麼沒有根據字形編碼的漢字處理解決方案?

TAG:Unicode統一碼 | 字元編碼 | 特殊符號 |