如果終端支持它們,我想使用Unicode字符,如果用戶的終端無法正確顯示它們,則會回退到ASCII字符。是否有任何相對簡單的方法在shell腳本中執行此操作?是否有bash(或任何其他shell)腳本來檢測當前終端是否支持unicode字符?
7
A
回答
-1
在腳本打印
:集編碼= UTF-8
如果你希望你的終端支持Unicode,成爲-u8選項
型終端的xterm -u8
新終端
3
首先,您可能會將Unicode與特定的編碼混淆。假設你知道terminal支持Unicode字符 - 你仍然不知道如何打印它們!
您可能正在考慮像UTF-8這種最流行的Unicode編碼。
要獲取當前區域的編碼中,使用
locale charmap
這是當前區域設置的編碼,並且在理論上它可以從由終端使用的編碼不同,但在這種情況下,一些在用戶方面被打破。
+0
如何知道終端支持unicode而不知道具體的設置?這些信息是有幫助的,但你對混淆的指責至少是奇怪的。 – iconoclast 2011-02-15 16:21:40
相關問題
- 1. 如何檢測.NET 4.0中的EBCDIC是否支持Unicode字符?
- 2. 檢測是否支持SSL
- 3. 如何從腳本中檢測stderr是否連接到終端?
- 4. 是否有任何腳本或其他方法來解析tomcat日誌?
- 5. 判斷當前字體是否支持unicode字符的簡單方法?
- 6. TReader/TWriter是否支持unicode?
- 7. V8是否支持Unicode?
- 8. Lua是否支持Unicode?
- 9. BASH腳本來檢查一個數字是否是Armstrong
- 10. Git Bash腳本檢查回購是否有任何提交?
- 11. 用於檢查是否有其他腳本的腳本
- 12. 檢查bash腳本是從shell還是其他腳本/應用程序調用
- 13. 如何檢測printf是否支持%a?
- 14. 如何檢測是否支持clipboard.js
- 15. 當數字輸入到bash shell中時,是否有任何方法來執行腳本?
- 16. wireshark是否支持Web前端?
- 17. CakePHP是否支持APC,XCache和其他?
- 18. JS:測試字符串是否包含任何unicode首字母
- 19. C#如何檢測是否有'/'字符?
- 20. 檢測是否特定的字符串是文本字段當前可見的()
- 21. 如何使用Modernizr檢測客戶端是否支持WebFonts?
- 22. 檢測設備是否支持電話?
- 23. JavaScript:檢測是否支持Symbol.toStringTag
- 24. 檢測瀏覽器是否支持jQueryMobile
- 25. 檢測設備是否支持jQuery Mobile
- 26. 在shell腳本中檢查字符串錯誤是否爲空?
- 27. 檢查是否從一個bash腳本
- 28. SimpleRepository是否支持任何內存或其他「替代」數據庫引擎?
- 29. 如何檢測Node.js腳本是否通過shell管道運行?
- 30. NetBeans是否支持爲.sh(bash)腳本着色?
首先,永遠不要建議某人觸摸vimrc之外的`encoding`選項:只有在vim將任意unicode字符串讀入內存之前,纔可以更改它,而不會導致錯誤。其次,*成爲具有-u8選項的新終端*是終端特定的:例如,`konsole`不接受這個,對於xterm,可能更好的做`echo「xterm * utf-8:4」>>〜/。 Xresources`。 – ZyX 2011-02-12 13:14:00