std locale utf8中的en_US.utf8为什么是小写

没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!个回答回答我自己的问题:在Ubuntu上默认LANG定义为/etc/default/locale:jeroen@dev:~? cat /etc/default/locale
# Created by cloud-init v. 0.7.7 on Wed, 29 Jun :51 +0000
LANG=&en_US.UTF-8&因此,在R中,我们可以这样做:readRenviron(&/etc/default/locale&)
LANG &- Sys.getenv(&LANG&)
if(nchar(LANG))
Sys.setlocale(&LC_ALL&, LANG)Apache还在/etc/apache2/envvars可以取消注释以启用此操作。我想你需要检查一下操作系统。区域设置名称因操作系统而异,请参阅帮助文件中的示例。?Sys.getlocale()
Sys.getlocale()
Sys.getlocale(&LC_TIME&)
## Not run:
Sys.setlocale(&LC_TIME&, &de&)
# Solaris: details are OS-dependent
Sys.setlocale(&LC_TIME&, &de_DE.utf8&)
# Modern Linux etc.
Sys.setlocale(&LC_TIME&, &de_DE.UTF-8&)
Sys.setlocale(&LC_TIME&, &de_DE&)
# OS X, in UTF-8
Sys.setlocale(&LC_TIME&, &German&) # Windows
## End(Not run)
Sys.getlocale(&LC_PAPER&)
# may or may not be set
## Not run:
Sys.setlocale(&LC_COLLATE&, &C&)
# turn off locale-specific sorting,
# usually, but not on all platforms
## End(Not run)Sys.setlocale(category = &LC_ALL&, locale = &English_United States.1252&)小文博客 · 站长 (已认证)Ubuntu修改locale问题解决_Linux教程_Linux公社-Linux系统门户网站
你好,游客
Ubuntu修改locale问题解决
来源:Linux社区&
作者:dgd2010
本文针对的问题是& 安装中文语言包&&Ubuntu Server中文问题&,&Ubuntu更改语言环境&,&Ubuntu locale的设定&,&cannot change locale (zh_CN.UTF-8)&,&Linux中文乱码&,&Linux字符集的修改&,&Linux乱码的解决办法&等问题,提供一站式解决。如果系统显示中文异常,例如出现显示中文乱码等,可以参考本文章。关于系统的修改办法,请参考文章末尾的描述。
终端显示中文正常,应用程序里面显示中文异常。
$&sudo&dpkg-reconfigure&locales
perl: warning: Setting locale failed. & & perl: warning: Please check that your locale settings: & & & & LANGUAGE = "zh_CN:zh:en_US:en", & & & & LC_ALL = "zh_CN.UTF-8", & & & & LANG = "zh_CN.UTF-8" & & & & are supported and installed on your system. & & perl: warning: Falling back to the standard locale ("C"). & & locale: Cannot set LC_CTYPE to default locale: No such file or directory & & locale: Cannot set LC_MESSAGES to default locale: No such file or directory & & locale: Cannot set LC_ALL to default locale: No such file or directory & & /bin/bash: warning: setlocale: LC_ALL: cannot change locale (zh_CN.UTF-8) & & Generating locales... & & & en_US.UTF-8... /usr/sbin/locale-gen: line 177: warning: setlocale: LC_ALL: cannot change locale (zh_CN.UTF-8) & & up-to-date & & Generation complete.
$&man&locale
man: can' make sure $LC_* and $LANG are correct
locale: Cannot set LC_CTYPE to default locale: No such file or directory & & locale: Cannot set LC_MESSAGES to default locale: No such file or directory & & locale: Cannot set LC_ALL to default locale: No such file or directory & & LANG=zh_CN.UTF-8 & & LANGUAGE=zh_CN:zh:en_US:en & & LC_CTYPE="zh_CN.UTF-8" & & LC_NUMERIC="zh_CN.UTF-8" & & LC_TIME="zh_CN.UTF-8" & & LC_COLLATE="zh_CN.UTF-8" & & LC_MONETARY="zh_CN.UTF-8" & & LC_MESSAGES="zh_CN.UTF-8" & & LC_PAPER="zh_CN.UTF-8" & & LC_NAME="zh_CN.UTF-8" & & LC_ADDRESS="zh_CN.UTF-8" & & LC_TELEPHONE="zh_CN.UTF-8" & & LC_MEASUREMENT="zh_CN.UTF-8" & & LC_IDENTIFICATION="zh_CN.UTF-8" & & LC_ALL=
$&localectl&list-locales
C.UTF-8 & & en_US.utf8 & & zh_CN.utf8
问题解决办法
要想达到应用程序中正常显示中文字符的目的,要下面的三个变量应该如下,
LANG=zh_CN.UTF-8& &
LANGUAGE=zh_CN:zh:en_US:en& &
LC_ALL=LC_ALL=zh_CN.UTF-8
但问题在于&LC_ALL to default locale: No such file or directory&和&LC_ALL: cannot change locale (zh_CN.UTF-8) &,因此重新安装中文语言包。
执行下面命令
sudo&apt-get&-y&install&language-pack-zh-hans
sudo&apt-get&-y&install&language-pack-zh-hans&language-pack-zh-hans-base
如果想支持繁体字,则执行
sudo&apt-get&-y&install&language-pack-zh-hant
sudo&apt-get&-y&install&language-pack-zh-hant&language-pack-zh-hant-base
再执行locale命令设置当前locale环境
相关的文件和参考
相关手册:man locale(1), locale(5), locale(7)
相关文件:/usr/share/i18n/SUPPORTED
相关命令:
locale --all-locales 列出当前系统中所有支持的locale
localectl list-locales 列出当前系统中所有可用的locale
localectl set-locales LOCALE... 修改当前系统中的locale,与locale功能相同,与export上文提到的三个变量相同
对于CentOS,可以直接编辑/etc/sysconfig/i18n文件,将LANG="en_US.UTF-8"设置成LANG="zh_CN.UTF-8",除此之外,CentOS下locale命令的显示结果如下:
LANG=en_US.UTF-8 & &LC_CTYPE="en_US.UTF-8" & &LC_NUMERIC="en_US.UTF-8" & &LC_TIME="en_US.UTF-8" & &LC_COLLATE="en_US.UTF-8" & &LC_MONETARY="en_US.UTF-8" & &LC_MESSAGES="en_US.UTF-8" & &LC_PAPER="en_US.UTF-8" & &LC_NAME="en_US.UTF-8" & &LC_ADDRESS="en_US.UTF-8" & &LC_TELEPHONE="en_US.UTF-8" & &LC_MEASUREMENT="en_US.UTF-8" & &LC_IDENTIFICATION="en_US.UTF-8" & &LC_ALL=
其中,LC_ALL=为空,但并不是表示这里不对,而是LC_ALL=实际上等于LC_COLLATE、LC_CTYPE、LC_MONETARY、LC_MESSAGES、LC_NUMERIC、LC_TIME,参见locale(7)。
更多Ubuntu相关信息见 专题页面
本文永久更新链接地址:
相关资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款扫一扫体验手机阅读
unicode编码UTF-8和locale概念
<span type="1" blog_id="1591778" userid='
分享到朋友圈
关注作者,不错过每一篇精彩en_US.UTF-8和zh_CN.UTF-8之间是什么区别? - ITeye问答
最近装linux系统,有时会出乱码,有人建议和编码方式有关。
网上查了下,还是有点搞不清en_US.UTF-8和zh_CN.UTF-8两者到底在什么地方有差别,希望能给予指点。
顺便,还有哪些资料可以看下?
问题补充:参考资料:http://en.wikipedia.org/wiki/UTF-8
问题补充:谢谢blogzhoubo的回复。不过在我的arch系统上,有这么个情况,当我把LANG的的值设为zh_CN.UTF-8时,系统软件pacman以及自带的编辑软件nano上能正常显示的英文变成了乱码,这是什么原因?
乱码图片见 http://i.imgur.com/ywoYR.jpg
问题补充:archlinux的版本是archlinux--dual.iso,从emule上下载的,看着不太像是汉化的。
除了汉化之外,会不会有其它可能的原因?
en_US.UTF-8:你说英语,你在美国,字符集是utf-8
zh_CN.UTF-8:你说中文,你在中国,字符集是utf-8
如果你的LANG环境变量是en_US.UTF-8,那么系统的菜单、程序的工具栏语言、输入法默认语言就都是英文的。
如果你的LANG环境变量是zh_CN.UTF-8,那么系统的菜单、程序的工具栏语言、输入法默认语言就都是中文的。
在显示字符时,en_US.UTF-8和zh_CN.UTF-8会在不同的目录寻找一个叫LC_IDENTIFICATION的文件。如果找不到,要显示的字符又不是ASCII,会出现乱码。贴一下自己遇到的问题吧。注意两次write()系统调用。
**********************************************************
*&&&&&&&&&& All rights reserved ()&&&&&&&&&&&&& *
*&&&&& Without the owner's prior written consent,&&&&&&& *
* no decompiling or reverse-engineering shall be allowed.*
*&&&& When root privilege required, use sudo instead&&&& *
*&& For technical support, contact &&& *
*&&&&&&&&&& Server Role:C -18:00:02&&&&&&&&&&& *
**********************************************************
Last login: Mon Sep 30 18:05:43 2013 from
fool@ubuntu:~$ export LANG=zh_CN.UTF-8
fool@ubuntu:~$ strace ls
execve("/bin/ls", ["ls"], [/* 26 vars */]) = 0
brk(0)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = 0x179d000
access("/etc/ld.so.nohwcap", F_OK)&&&&& = -1 ENOENT (No such file or directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f82a5079000
access("/etc/ld.so.preload", R_OK)&&&&& = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=54786, ...}) = 0
mmap(NULL, 54786, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f82a506b000
close(3)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = 0
access("/etc/ld.so.nohwcap", F_OK)&&&&& = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libselinux.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&\0\1\0\0\0\20T\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=121936, ...}) = 0
mmap(NULL, 2221680, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f82a4c3a000
mprotect(0x7f82a4c56, PROT_NONE) = 0
mmap(0x7f82a4e5, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c000) = 0x7f82a4e56000
mmap(0x7f82a4e5, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f82a4e58000
close(3)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = 0
access("/etc/ld.so.nohwcap", F_OK)&&&&& = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/librt.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&\0\1\0\0\0\340!\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=31752, ...}) = 0
mmap(NULL, 2128984, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f82a4a32000
mprotect(0x7f82a4a36, PROT_NONE) = 0
mmap(0x7f82a4c3, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f82a4c38000
close(3)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = 0
access("/etc/ld.so.nohwcap", F_OK)&&&&& = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libacl.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&\0\1\0\0\0P\33\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=31096, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f82a506a000
mmap(NULL, 2126312, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f82a482a000
mprotect(0x7f82a93056, PROT_NONE) = 0
mmap(0x7f82a4a3, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f82a4a30000
close(3)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = 0
access("/etc/ld.so.nohwcap", F_OK)&&&&& = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&\0\1\0\0\0\200\30\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1811128, ...}) = 0
mmap(NULL, 3925208, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f82a446b000
mprotect(0x7f82a93056, PROT_NONE) = 0
mmap(0x7f82a481f000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b4000) = 0x7f82a481f000
mmap(0x7f82a624, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f82a4825000
close(3)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = 0
access("/etc/ld.so.nohwcap", F_OK)&&&&& = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&\0\1\0\0\0\340\r\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=14768, ...}) = 0
mmap(NULL, 2109704, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f82a4267000
mprotect(0x7f82a97152, PROT_NONE) = 0
mmap(0x7f82a92, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f82a4469000
close(3)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = 0
access("/etc/ld.so.nohwcap", F_OK)&&&&& = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&\0\1\0\0\0\200l\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=135366, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f82a5069000
mmap(NULL, 2212904, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f82a404a000
mprotect(0x7f82a93056, PROT_NONE) = 0
mmap(0x7f82a92, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7f82a4261000
mmap(0x7f82a352, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f82a4263000
close(3)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = 0
access("/etc/ld.so.nohwcap", F_OK)&&&&& = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libattr.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&\0\1\0\0\0\340\17\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=18552, ...}) = 0
mmap(NULL, 2113736, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f82a3e45000
mprotect(0x7f82a3e46, PROT_NONE) = 0
mmap(0x7f82a92, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f82a4048000
close(3)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f82a5068000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f82a5066000
arch_prctl(ARCH_SET_FS, 0x7f82a50667c0) = 0
mprotect(0x7f82a481f000, 16384, PROT_READ) = 0
mprotect(0x7f82a96, PROT_READ) = 0
mprotect(0x7f82a96, PROT_READ) = 0
mprotect(0x7f82a96, PROT_READ) = 0
mprotect(0x7f82a4a3, PROT_READ) = 0
mprotect(0x7f82a4c3, PROT_READ) = 0
mprotect(0x7f82a4e5, PROT_READ) = 0
mprotect(0x96, PROT_READ)&&&& = 0
mprotect(0x7f82a507b000, 4096, PROT_READ) = 0
munmap(0x7f82a506b000, 54786)&&&&&&&&&& = 0
set_tid_address(0x7f82a5066a90)&&&&&&&& = 29162
set_robust_list(0x7f82ax18)&& = 0
futex(0x7fff084cff6c, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL, 7f82a50667c0) = -1 EAGAIN (Resource temporarily unavailable)
rt_sigaction(SIGRTMIN, {0x7f82a4050750, [], SA_RESTORER|SA_SIGINFO, 0x7f82a4059cb0}, NULL, = 0
rt_sigaction(SIGRT_1, {0x7f82a40507e0, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7f82a4059cb0}, NULL, = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, = 0
getrlimit(RLIMIT_STACK, {rlim_cur=, rlim_max=RLIM_INFINITY}) = 0
statfs("/selinux", {f_type="EXT2_SUPER_MAGIC", f_bsize=4096, f_blocks=7382037, f_bfree=6560931, f_bavail=6185943, f_files=1875968, f_ffree=1784622, f_fsid={, }, f_namelen=255, f_frsize=4096}) = 0
brk(0)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = 0x179d000
brk(0x17be000)&&&&&&&&&&&&&&&&&&&&&&&&& = 0x17be000
open("/proc/filesystems", O_RDONLY)&&&& = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f82a5078000
read(3, "nodev\tsysfs\nnodev\trootfs\nnodev\tb"..., 1024) = 310
read(3, "", 1024)&&&&&&&&&&&&&&&&&&&&&& = 0
close(3)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = 0
munmap(0x7f82a96)&&&&&&&&&&& = 0
open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=2502288, ...}) = 0
mmap(NULL, 2502288, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f82a3be2000
close(3)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = 0
open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=2570, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f82a5078000
read(3, "# Locale name alias data base.\n#"..., 4096) = 2570
read(3, "", 4096)&&&&&&&&&&&&&&&&&&&&&& = 0
close(3)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = 0
munmap(0x7f82a96)&&&&&&&&&&& = 0
open("/usr/lib/locale/zh_CN.UTF-8/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/zh_CN.utf8/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/zh_CN/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/zh.UTF-8/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/zh.utf8/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/zh/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/share/locale-langpack/zh_CN.UTF-8/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/share/locale-langpack/zh_CN.utf8/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/share/locale-langpack/zh_CN/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/share/locale-langpack/zh.UTF-8/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/share/locale-langpack/zh.utf8/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/share/locale-langpack/zh/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TIOCGWINSZ, {ws_row=75, ws_col=237, ws_xpixel=0, ws_ypixel=0}) = 0
openat(AT_FDCWD, ".", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 3
getdents(3, /* 12 entries */, 32768)&&& = 376
getdents(3, /* 0 entries */, 32768)&&&& = 0
close(3)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = 0
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 2), ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f82a5078000
write(1, "??????????????????.txt\n", 23??????????????????.txt
) = 23
close(1)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = 0
munmap(0x7f82a96)&&&&&&&&&&& = 0
close(2)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = 0
exit_group(0)&&&&&&&&&&&&&&&&&&&&&&&&&& = ?
fool@ubuntu:~$ export LANG=en_US.UTF-8
fool@ubuntu:~$ strace ls
execve("/bin/ls", ["ls"], [/* 26 vars */]) = 0
brk(0)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = 0x1ab0000
access("/etc/ld.so.nohwcap", F_OK)&&&&& = -1 ENOENT (No such file or directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffd759a2000
access("/etc/ld.so.preload", R_OK)&&&&& = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=54786, ...}) = 0
mmap(NULL, 54786, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7ffd
close(3)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = 0
access("/etc/ld.so.nohwcap", F_OK)&&&&& = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libselinux.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&\0\1\0\0\0\20T\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=121936, ...}) = 0
mmap(NULL, 2221680, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ffd
mprotect(0x7ffd93056, PROT_NONE) = 0
mmap(0x7ffd92, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c000) = 0x7ffd
mmap(0x7ffd48, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7ffd
close(3)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = 0
access("/etc/ld.so.nohwcap", F_OK)&&&&& = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/librt.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&\0\1\0\0\0\340!\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=31752, ...}) = 0
mmap(NULL, 2128984, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ffd
mprotect(0x7ffd93056, PROT_NONE) = 0
mmap(0x7ffd92, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7ffd
close(3)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = 0
access("/etc/ld.so.nohwcap", F_OK)&&&&& = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libacl.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&\0\1\0\0\0P\33\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=31096, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffd
mmap(NULL, 2126312, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ffd
mprotect(0x7ffd93056, PROT_NONE) = 0
mmap(0x7ffd92, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7ffd
close(3)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = 0
access("/etc/ld.so.nohwcap", F_OK)&&&&& = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&\0\1\0\0\0\200\30\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1811128, ...}) = 0
mmap(NULL, 3925208, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ffd74d94000
mprotect(0x7ffd74f46, PROT_NONE) = 0
mmap(0x7ffd576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b4000) = 0x7ffd
mmap(0x7ffd624, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7ffd
close(3)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = 0
access("/etc/ld.so.nohwcap", F_OK)&&&&& = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&\0\1\0\0\0\340\r\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=14768, ...}) = 0
mmap(NULL, 2109704, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ffd74b90000
mprotect(0x7ffd74b92, PROT_NONE) = 0
mmap(0x7ffd74d9, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7ffd74d92000
close(3)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = 0
access("/etc/ld.so.nohwcap", F_OK)&&&&& = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&\0\1\0\0\0\200l\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=135366, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffd
mmap(NULL, 2212904, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ffd
mprotect(0x7ffd93056, PROT_NONE) = 0
mmap(0x7ffd74b8a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7ffd74b8a000
mmap(0x7ffd74b8c000, 13352, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7ffd74b8c000
close(3)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = 0
access("/etc/ld.so.nohwcap", F_OK)&&&&& = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libattr.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&\0\1\0\0\0\340\17\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=18552, ...}) = 0
mmap(NULL, 2113736, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ffd
mprotect(0x7ffd93056, PROT_NONE) = 0
mmap(0x7ffd92, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7ffd
close(3)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffd
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffd
arch_prctl(ARCH_SET_FS, 0x7ffd) = 0
mprotect(0x7ffd384, PROT_READ) = 0
mprotect(0x7ffd96, PROT_READ) = 0
mprotect(0x7ffd74b8a000, 4096, PROT_READ) = 0
mprotect(0x7ffd74d9, PROT_READ) = 0
mprotect(0x7ffd96, PROT_READ) = 0
mprotect(0x7ffd96, PROT_READ) = 0
mprotect(0x7ffd96, PROT_READ) = 0
mprotect(0x96, PROT_READ)&&&& = 0
mprotect(0x7ffd759a, PROT_READ) = 0
munmap(0x7ffd786)&&&&&&&&&& = 0
set_tid_address(0x7ffd7598fa90)&&&&&&&& = 29218
set_robust_list(0x7ffd7598faa0, 0x18)&& = 0
futex(0x7fffa6bfdb3c, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL, 7ffd) = -1 EAGAIN (Resource temporarily unavailable)
rt_sigaction(SIGRTMIN, {0x7ffd, [], SA_RESTORER|SA_SIGINFO, 0x7ffd74982cb0}, NULL, = 0
rt_sigaction(SIGRT_1, {0x7ffd, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7ffd74982cb0}, NULL, = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, = 0
getrlimit(RLIMIT_STACK, {rlim_cur=, rlim_max=RLIM_INFINITY}) = 0
statfs("/selinux", {f_type="EXT2_SUPER_MAGIC", f_bsize=4096, f_blocks=7382037, f_bfree=6560942, f_bavail=6185954, f_files=1875968, f_ffree=1784622, f_fsid={, }, f_namelen=255, f_frsize=4096}) = 0
brk(0)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = 0x1ab0000
brk(0x1ad1000)&&&&&&&&&&&&&&&&&&&&&&&&& = 0x1ad1000
open("/proc/filesystems", O_RDONLY)&&&& = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffd759a1000
read(3, "nodev\tsysfs\nnodev\trootfs\nnodev\tb"..., 1024) = 310
read(3, "", 1024)&&&&&&&&&&&&&&&&&&&&&& = 0
close(3)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = 0
munmap(0x7ffd759a)&&&&&&&&&&& = 0
open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=2502288, ...}) = 0
mmap(NULL, 2502288, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7ffd
close(3)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TIOCGWINSZ, {ws_row=75, ws_col=237, ws_xpixel=0, ws_ypixel=0}) = 0
openat(AT_FDCWD, ".", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 3
getdents(3, /* 12 entries */, 32768)&&& = 376
getdents(3, /* 0 entries */, 32768)&&&& = 0
close(3)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = 0
open("/usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=26258, ...}) = 0
mmap(NULL, 26258, PROT_READ, MAP_SHARED, 3, 0) = 0x7ffd
close(3)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = 0
futex(0x7ffd7514db10, FUTEX_WAKE_PRIVATE, ) = 0
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 2), ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffd
write(1, "\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt\n", 23新建文本文档.txt
) = 23
close(1)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = 0
munmap(0x7ffd96)&&&&&&&&&&& = 0
close(2)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = 0
exit_group(0)&&&&&&&&&&&&&&&&&&&&&&&&&& = ?
fool@ubuntu:~$
http://pengyan5945.iteye.com/blog/1711180
pacman本来是只支持英文的,后来有汉化版,你用的应该是汉化后的版本,乱码的原因应该是在汉化的时候用的不是UTF-8字符编码,所以你用UTF-8解码的话,就会有乱码。
已解决问题
未解决问题}

我要回帖

更多关于 locale zh cn.utf 8 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信