我有一个用于快速本地访问的简单shell script which synchronizes Google Calendars。当我从命令行运行它时,包含非ASCII字符(如ä、ö、§)的事件可以正常工作,并且生成的输出文件看起来很完美。
但是,当脚本从cron运行时,输出文件中的字符会被破坏。例如,the替换为文字字符序列\xc4 (即,“the rstidernas”变为"\xc4rstidernas")。该脚本正在OSX 10.6上运行。我不知道链中的哪个工具(cron、bash、python-2.6)导致了这种情况的发生。会出什么问题呢?
发布于 2012-05-15 14:54:36
感谢@aztaroth,我在LC_CTYPE上做了一些研究,发现正确的解决方案是将以下内容添加到脚本中:
export LC_CTYPE="UTF-8"LC_CTYPE需要字符编码类型,而不是语言字符集。因此,将其设置为UTF-8解决了这个问题。
发布于 2012-05-14 22:16:55
也许可以在crontab的开头添加LC_CTYPE=sv_SE?
https://stackoverflow.com/questions/10584905
复制相似问题