bash - 是否有 bash(或任何其他 shell)脚本来检测当前终端是否支持 unicode 字符?

标签 bash shell unicode zsh

如果终端支持,我想使用 Unicode 字符,如果用户的终端无法正确显示,我想回退到 ASCII 字符。有没有相对简单的方法可以在 shell 脚本中执行此操作?

最佳答案

首先,您可能将 Unicode 与特定编码混淆了。假设您知道终端支持 Unicode 字符——您仍然不知道如何打印它们!

您可能正在考虑像 UTF-8 这样最流行的 Unicode 编码。

要获取当前语言环境的编码,请使用

locale charmap

这是当前区域设置的编码,理论上它可能与终端使用的编码不同,但在那种情况下,用户端的某些东西被破坏了。

关于bash - 是否有 bash(或任何其他 shell)脚本来检测当前终端是否支持 unicode 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4976880/

相关文章:

bash - 多行 perl 正则表达式在没有 slurp 的情况下替换大文件

bash - shell 脚本中的 rm -r (我的第一个 *.sh)

bash - java命令行中的-h选项是什么意思?

linux - 如何从脚本运行 grep 并将输出存储在 bash 脚本的目标目录中的文件中

python - 在 python 3 和 2 中工作的 Unicode 文字

python - 如何运行 conda ?

regex - 使用 perl 或 sed 获取子字符串

regex - 如何在 Bash 中的两个不同文件中为两个不同字符串的输出着色

java - 您将如何检查 Java 中的 char 是否可键入?

使用 localStorage 进行 JavaScript 字符串压缩