1

我有一个简单的shell 脚本,它可以同步 Google 日历以便快速进行本地访问。当我从命令行运行它时,带有非 ASCII 字符(如 ä、ö、å)的事件可以正常工作,并且生成的输出文件看起来很完美。

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

4

2 回答 2

2

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

export LC_CTYPE="UTF-8"

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

于 2012-05-15T06:54:36.207 回答
1

LC_CTYPE=sv_SE在 crontab 的开头添加,也许?

于 2012-05-14T14:16:54.883 回答