題 如何鍵入U + 200B字符?


如何用鍵盤輸入unicode字符U + 200B(零寬度空格字符)?


23
2018-06-25 11:25


起源


您使用的是哪種操作系統? - Kurt Pfeifle
@pipitas:如果它依賴於操作系統,我更喜歡Windows。 - Mehper C. Palavuzlar
附帶問題:為什麼要零寬度空間?它對於破壞的註釋格式沒有幫助,你必須使用頭髮空間。 - Joey
@Johannes:因為我無法找到關於Meta的問題的答案: meta.stackexchange.com/questions/54990/... 和 meta.stackexchange.com/questions/54990/...。你能解釋一下我如何使用頭髮空間嗎? - Mehper C. Palavuzlar
啊,好吧,那麼不同的問題。我以為你在嘗試類似的東西 meta.stackexchange.com/questions/45424 這是ZWS不起作用的地方(請參閱我在問題下面的測試評論)。你也發了兩次相同的鏈接。 - Joey


答案:


使用最新版本的Chrome / Chromium時,您可以使用其控制台將字符複製到剪貼板:

copy(String.fromCodePoint(0x200B))

14
2018-05-03 11:33





首先轉換十六進制 200B 到十進制 8203

其次,確保打開numlock,按住Alt鍵同時按下以下按鍵,然後敲擊數字小鍵盤上的四個數字,最後釋放Alt鍵。

Alt鍵+8203

它將插入正確的字符,但您可能會看到垃圾,具體取決於您使用的字體(它是否包含該字符的字形)以及您使用的編輯器可能無法識別unicode並將其視為兩個字符或其他內容別的完全。

注意:我測試了這個 Arial Unicode MS 字體,它像一個冠軍。


12
2018-06-25 15:21



感謝您的回答,但我怎麼能這樣做,例如,在這個評論框內? - Mehper C. Palavuzlar
這裡插入U + 2642。在RichEdit中它可以工作(就像使用它一樣 08203)。至於為什麼U + 2642:8203 mod 256是11,在OEM字符集中,字形的字符代碼(現在是U + 2642)。這與我之前觀察到的一致:使用Alt + foo以不同的方式處理代碼,具體取決於前綴。如果不 0在代碼的開頭,然後它在OEM字符集中解釋,否則係統遺留字符集。在這兩種情況下,Unicode僅涉及將結果轉換為字符。 - Joey
顯然,這在應用程序和控件之間有所不同,但不是以有意義和可預測的方式,因此作為一般解決方案,這仍然是不對的。 - Joey
順便說一下,瀏覽器在為指定字體中不存在的特定字形選擇字體時應該沒有問題。也是Arial 不 包含U + 200B的字形。在任何情況下,您都不應該在半近期系統上看到空字形(方框或U + FFFD)。 - Joey
如何在沒有數字鍵盤的設備上鍵入此字符,如某些筆記本電腦? - Borek Bernard


按照說明進行操作 維基百科。不幸的是,您需要先設置註冊表項。

在這種形式得到妥善處理之後,請堅持下去 Alt鍵 並按 +  2  0  0  ,打字 + 小鍵盤上的數字,以及正常的字母。


7
2018-06-25 15:02



在我的Windows XP終端上鍵入字母B似乎中止了轉義序列,實際上沒有字符發送到文本框。 - Goyuix
@Goyuix:控制台窗口是一個完全不同的野獸...大多數時候你不能用Alt + foo輸入字符。 - Joey


Alt鍵 + 0129

這會插入一個零寬度字符。


7
2017-10-22 09:57



0129  - 十六進制0x81 - 是 不 和U + 200B一樣 不 零寬度字符。在Windows Cp1252字符編碼和ISO-8859-1中它“不是一個字符” - 在代碼點x81沒有任何東西,所以是的,它渲染為什麼,但它不是 字邊界 所以它與零寬度空間不一樣。在Unicode中,代碼點0x81位於“C1”保留控製字符範圍內。如果您使用的是Unicode / UTF-8編碼,則應避免使用0x80到0x9f(128-159)範圍內的字符。即使在拉丁語-1中 這個範圍是保留的 - Stephen P


你可以去這個網站: 符號  - 它可以輕鬆訪問許多特殊符號和字符。在頁面底部,您會看到“零寬度空間”字符的按鈕,只需單擊該按鈕即可在剪貼板中復制“零寬度空間”字符。


1
2018-03-05 12:20



這是 辦法 比我試過的其他答案更容易!謝謝。 - Ryan


要在沒有單獨數字鍵盤的筆記本電腦上鍵入此內容,您需要打開numlock,這取決於您的計算機製造商。數字0-9分別是MJKLUIO789。在大多數筆記本電腦上,這些鍵都標記為這樣。但是,即使它們不是,它仍然應該工作。


0
2017-10-06 19:48





我不是100%肯定,但我認為可能 ALT + 127


-3
2018-06-25 11:36



使用num lock我可能會添加! - RobertPitt
嗯,如果是unicode版本巫婆我們200或200B那麼我可以想到inly另一個所以嘗試ALT + 200或ALT + 200B - RobertPitt
當我這樣做時,這個角色出現: ⌂ - Mehper C. Palavuzlar
Alt + 200 = ╚ - Mehper C. Palavuzlar
這個答案是不正確的 - ASCII 127通常是DEL字符,而不是零寬度空間unicode字符。 - Goyuix