首頁>Club>
4
回覆列表
  • 1 # 使用者8675562165407

    在「自動套用格式」的設定中取消選擇「直引號替換為彎引號」:* * *原問題寫著「……輸出Unicode 39號字元,而非Unicode 8216、8217號字元……」後來又被提問者改成「……輸出字元 U+39,而非字元 U+8216 或 U+8217……」,而我把問題改成了「……輸出 U+0027,而非 U+2018 或 U+2019……」。這裡簡單說明一下:

    形如「U+6D77」的這種東西代表的是 Unicode 字元(也可以說是一個 code point)。這種表示形式叫作「Unicode scalar value」。寫 U+XXXX 的時候就不用說「字元」了,它本身指代的就是字元。Unicode scalar value 以「U+」開頭,後接十六進位制數,不足4位用「0」補齊。而「U+39」、「U+8216」這種後接十進位制數的寫法是錯的(不補齊4位當然也不對)。按照 Unicode scalar value 的格式來理解,「U+0039」代表的是「9」,而「U+8216」是「舖」。十進位制「39」和「8216」轉換為十六進位制是 0x27 和 0x2018(「0x」這個字首註明後面是十六進位制數)。U+0027 和 U+2018 才是你說的那兩個字元。你原來寫的「……Unicode 39 號……8216、8217 號……」反而更對。不過當然,涉及 Unicode 字元時,Unicode scalar value 是首選表記格式。

  • 中秋節和大豐收的關聯?
  • 著名Dota2選手sumail被人工智慧擊敗,你怎麼看?