Articles of UTF 8

最佳做法:我应该尝试更改为区域设置的UTF-8还是安全地保留原样?

我尝试将我的默认编码设置为UTF-8; 到现在为止没有成功: a <- "Hallo" b <- "äöfd" print(Encoding(a)) # [1] "unknown" print(Encoding(b)) # [1] "latin1" options(encoding = "UTF-8") a <- "Hallo" b <- "äöfd" print(Encoding(a)) # [1] "unknown" print(Encoding(b)) # [1] "latin1" old_locale <- Sys.getlocale() Sys.setlocale(category = "LC_ALL", locale = "English_United States.1252") a <- "Hallo" b <- "äöfd" print(Encoding(a)) # [1] "unknown" print(Encoding(b)) # […]

在Windows中更改Python 3中的“区域首选编码”

我正在使用Python 3(最近从Python 2切换)。 我的代码通常运行在Linux上,但也有时(不经常)在Windows上运行。 根据open() Python 3文档,如果没有提供encoding参数,文本文件的缺省编码是从locale.getpreferredencoding()的。 我希望这个默认值是UTF-8,无论它运行在哪个操作系统上(目前,它总是用于Linux的UTF-8,而不是用于Windows)。 该项目有很多open()呼吁,我不想添加encoding='utf-8'到他们所有人。 因此,我想在Python 3中看到它在Windows中更改语言环境的首选编码。 我发现了一个前面的问题“ 改变”首选编码“ ”,这个编码有一个可以接受的答案,所以我觉得我很好走。 但不幸的是,这个答案中的build议命令和它的第一条评论都不适用于Windows。 具体来说,接受的答案和其第一个意见build议运行chcp 65001并set PYTHONIOENCODING=UTF-8 ,我已经尝试了两个。 请从我的cmd窗口看下面的脚本: > py -i Python 3.4.3 … >>> f = open('foo.txt', 'w') >>> f.encoding 'cp1252' >>> exit() > chcp 65001 Active code page: 65001 > py -i Python 3.4.3 … >>> f = open('foo.txt', 'w') >>> […]