首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
Distributions
›
Ubuntu
›
Fedora
›
CentOS
中文资源站
›
网易开源镜像站
广告
V2EX
›
Linux
tcsh下的 shell脚本中 setenv LANG和LC_ALL为 zh_CN.UTF-8 显示中文为什么还是不生效, 但是手动setenv(不是在脚本中)就能成功呢?
littlewey
·
wey-gu
·
2014-01-16 13:58:12 +08:00
· 4393 次点击
这是一个创建于 3751 天前的主题,其中的信息可能已经有所发展或是发生改变。
背景:
我在写一个tcsh的shell脚本, 实现执行后把本folder的东西压缩传到一个ftp host, 但是那个ftp host是Xlight中文的, 中间显示的信息都尼玛是乱码, 已经无法让ftp host那个人换语言了,我想尝试修改执行脚本时候的env
尝试:
-----------------------------------------
#!/bin/tcsh -f
setenv LANG zh_CN.UTF-8
setenv LC_ALL zh_CN.UTF-8
-----------------------------------------
这样在脚本前三行, 无效...
但是我手动
-----------------------------------------
setenv LANG zh_CN.UTF-8
setenv LC_ALL zh_CN.UTF-8
-----------------------------------------
之后再ftp过去就是中文了
Google找不到我想要的方面了, 第一次写shell脚本, 麻烦大家帮忙看下,点拨下哈!
Thanks!!!
setenv
zh
utf
3 条回复
•
1970-01-01 08:00:00 +08:00
1
littlewey
OP
2014-01-16 13:59:05 +08:00
我指的用脚本不成功是用其他tcsh user, LANG还不是 中文的, 执行脚本就还是乱码的.
2
mopig
2014-01-16 14:02:17 +08:00
1
手动执行是当前 shell,脚本执行是子 shell ?
3
littlewey
OP
2014-01-16 14:05:27 +08:00
@
mopig
手动执行是指我在shell中
setenv LANG zh_CN.UTF-8
setenv LC_ALL zh_CN.UTF-8
之后就能生效, 我希望是其他user,在 env里LANG不是 zh_CN.UTF-8的时候执行我的脚本,能正常显示中文, 最好还不更改他的 env
请问这样可以实现么?
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
我们的愿景
·
实用小工具
·
3308 人在线
最高记录 6543
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 100ms ·
UTC 14:03
·
PVG 22:03
·
LAX 07:03
·
JFK 10:03
Developed with
CodeLauncher
♥ Do have faith in what you're doing.