shell脚本编码问题

最近某个脚本的执行经常导致编码问题。

脚本从远端mysql数据库获取影片中文名,然后再导入本机的mysql中。发现由crontab自动执行的时候获取的影片名称都是乱码,但手动执行脚本却正常输出。几天都是这个问题。今天突然想起以前也有类似问题,在终端执行“echo $LANG",然后在脚本中加”export LANG=xx(之前的输出结果)“,问题解决。

具体原因不知,个人猜测本地LANG是人为设定,系统LANG应该是不同的一个值。而crond在执行是应该使用的是系统值,而不是当前用户设定的值。

同样的原因,之前发现shell脚本在执行”sort“的时候输出结果也受LANG的影响。以后写shell脚本的时候必须注意这个问题了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值