回答
你想要的是能夠打印unicode,答案在perldoc perluniintro
。
您可以使用\x{nnnn}
其中n是十六進制標識符,或者你可以用名字做\N{...}
:
perl -E 'say "\x{2514}"; use charnames; say "\N{BOX DRAWINGS LIGHT UP AND RIGHT}"'
看起來像437代碼頁編碼。 Perl可能只是輸出你給它的字節。你的終端可能期待UTF8。
因此,您需要將其解碼爲Unicode,然後使用UTF-8對其進行重新編碼。
編輯:正確的編碼。
或者,更改您的終端設置。 :) – 2010-09-20 16:48:35
不,它是IBM437。參見[IANA](http://www.iana.org/assignments/character-sets),[RFC 1345](http://datatracker.ietf.org/doc/rfc1345/),[en.Wikipedia](http ://en.wikipedia.org/wiki/IBM437)。 – daxim 2010-09-20 16:51:28
要正確使用這些代碼,您的終端必須支持Code Page 437,其中包含框架。或者,您可以使用帶有較少裝箱字符的衍生CP850。 這樣的拳擊角色也存在爲Unicode Block Elements。您想要在Perl中使用的字符被標記爲\N{U+2514}
。更多細節在perlunicode
'「\ x」「'也是。該語法在[perlop](http://p3rl.org/op#Quote-and-Quote-like-Operators)中解釋。 – daxim 2010-09-20 16:55:24
像往常一樣,Jon Skeet指出它:192
代碼是在「extended ASCII」範圍內。我建議你按照@Douglas Leeder's advice,但我不確定www.LookupTables.com給你的編碼方式; ISO-8859-1
認爲192映射到「 - 」,Mac OS Roman
認爲它的「¿」。
「擴展ASCII」是一系列編碼。問題之一是IBM437。參見[IANA](http://www.iana.org/assignments/character-sets),[RFC 1345](http://datatracker.ietf.org/doc/rfc1345/),[en.Wikipedia](http ://en.wikipedia.org/wiki/IBM437)。 – daxim 2010-09-20 16:52:38
- 1. 顯示擴展ASCII字符
- 2. 在Ruby中顯示擴展ASCII字符
- 3. 如何在QTextEdit中顯示擴展ascii字符
- 4. Console.Write() - 顯示擴展的ascii字符?
- 5. 如何使用PDCurses顯示「OEM擴展ASCII」字符?
- 6. 如何在java中擴展ascii碼
- 7. 如何顯示ascii字符代碼
- 8. 在C#中擴展的ASCII字符串
- 9. 擴展ASCII字符轉換
- 10. Vim和ASCII擴展字符?
- 11. 在Code 128條形碼中編碼擴展的ASCII字符
- 12. 如何在使用Perl的文件中查找擴展的ASCII字符?
- 13. jquery flot上的CanvasText不顯示擴展ascii字符
- 14. 如何從擴展ascii號碼獲得一個字符
- 15. HTML中的IBM擴展ASCII字符
- 16. Code :: Blocks中的擴展Ascii字符C++
- 17. 顯示ASCII字符
- 18. 顯示ASCII字符
- 19. 如何在C#控制檯中顯示擴展的Unicode字符?
- 20. 編碼爲單字節擴展ASCII值
- 21. C - 掃描字符並顯示ASCII碼
- 22. Oracle ASCII字符集 - .Net擴展
- 23. 創建擴展的ASCII字符InputFilter
- 24. 使用AutoHotKey發送擴展ASCII字符
- 25. 將Unicode字符轉換爲擴展ASCII
- 26. 如何分割一個字符串基於擴展ascii在java
- 27. 蟒蛇:擴展的ASCII碼
- 28. 如何從T-SQL中的字符串中刪除擴展的ASCII字符?
- 29. 在URL中顯示非ASCII字符
- 30. 擴展字符不顯示C#
192實際上並不是ASCII碼。 ASCII設置結束於128(或127,具體取決於你包含的內容)。 – 2010-09-20 15:43:09
什麼是這個問題的完美標題? – Tree 2010-09-20 15:44:19
如果要打印值爲192的字符,則需要告訴我們使用的是哪種字符編碼。它不是ASCII,因爲ASCII只定義了128個字符?你在使用其中一個擴展字符集嗎?也許cp1252或ISO-8859? – 2010-09-20 15:47:38