如果终端支持,我想使用 Unicode 字符,如果用户的终端无法正确显示,我想回退到 ASCII 字符。有没有相对简单的方法可以在 shell 脚本中执行此操作?
最佳答案
首先,您可能将 Unicode 与特定编码混淆了。假设您知道终端支持 Unicode 字符——您仍然不知道如何打印它们!
您可能正在考虑像 UTF-8 这样最流行的 Unicode 编码。
要获取当前语言环境的编码,请使用
locale charmap
这是当前区域设置的编码,理论上它可能与终端使用的编码不同,但在那种情况下,用户端的某些东西被破坏了。
关于bash - 是否有 bash(或任何其他 shell)脚本来检测当前终端是否支持 unicode 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4976880/