首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么当我的shell脚本从cron运行时,非ASCII字符被破坏?

为什么当我的shell脚本从cron运行时,非ASCII字符被破坏?
EN

Stack Overflow用户
提问于 2012-05-14 22:04:35
回答 2查看 523关注 0票数 1

我有一个用于快速本地访问的简单shell script which synchronizes Google Calendars。当我从命令行运行它时,包含非ASCII字符(如ä、ö、§)的事件可以正常工作,并且生成的输出文件看起来很完美。

但是,当脚本从cron运行时,输出文件中的字符会被破坏。例如,the替换为文字字符序列\xc4 (即,“the rstidernas”变为"\xc4rstidernas")。该脚本正在OSX 10.6上运行。我不知道链中的哪个工具(cron、bash、python-2.6)导致了这种情况的发生。会出什么问题呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-15 14:54:36

感谢@aztaroth,我在LC_CTYPE上做了一些研究,发现正确的解决方案是将以下内容添加到脚本中:

代码语言:javascript
复制
export LC_CTYPE="UTF-8"

LC_CTYPE需要字符编码类型,而不是语言字符集。因此,将其设置为UTF-8解决了这个问题。

票数 2
EN

Stack Overflow用户

发布于 2012-05-14 22:16:55

也许可以在crontab的开头添加LC_CTYPE=sv_SE

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10584905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档