请参阅我的系统上的以下输出:
[STEP 101] # python3 -c 'import sys; print(sys.stdout.encoding)'
ANSI_X3.4-1968
[STEP 102] #
[STEP 103] # locale
LANG=C
LANGUAGE=en_US:en
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=C
[STEP 104] #
谷歌搜索,但发现很少关于它的信息。甚至Python的Python库引用(v3.5.2)也没有提到它。有什么国际标准定义它吗?
(从接受答案的注释中复制了权威引用:Character Sets)
这是
USAS X3.4-1968
的另一个名称,是ASCII
的修订版,区别在于:允许换行符(
LF
)单独出现的第一次修订(即不在回车符之前或之后(CR
))。引入
(US-)ASCII
通用名称的修订。正如我们所想,这基本上是
ASCII
,尽管随后有两个小的修订。如果您想知道它来自于python中的哪里,可以使用
langinfo
从locale模块计算该值。下面是一个小型的C程序,它演示了
_locale
模块如何确定此信息:以及一些示例输出:
python将ansi名称规范化为
ascii
(或US-ASCII
)相关问题 更多 >
编程相关推荐