tcsh下的 shell脚本中 setenv LANG和LC_ALL为 zh_CN.UTF-8 显示中文为什么还是不生效, 但是手动setenv(不是在脚本中)就能成功呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
littlewey
V2EX    Linux

tcsh下的 shell脚本中 setenv LANG和LC_ALL为 zh_CN.UTF-8 显示中文为什么还是不生效, 但是手动setenv(不是在脚本中)就能成功呢?

  •  
  •   littlewey
    wey-gu 2014-01-16 13:58:12 +08:00 4760 次点击
    这是一个创建于 4291 天前的主题,其中的信息可能已经有所发展或是发生改变。
    背景:
    我在写一个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!!!
    3 条回复    1970-01-01 08:00:00 +08:00
    littlewey
        1
    littlewey  
    OP
       2014-01-16 13:59:05 +08:00
    我指的用脚本不成功是用其他tcsh user, LANG还不是 中文的, 执行脚本就还是乱码的.
    mopig
        2
    mopig  
       2014-01-16 14:02:17 +08:00   1
    手动执行是当前 shell,脚本执行是子 shell ?
    littlewey
        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     Solana     894 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 21:16 PVG 05:16 LAX 14:16 JFK 17:16
    Do have faih in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86