2013-11-15 45 views

回答

2

讀寫命令仍默認爲「主編碼」,如MacRoman或MacJapanese。您可以通過添加as «class utf8»使用UTF-8:

$ printf äあ>/tmp/a 
$ osascript -e 'read "/tmp/a"' 
äあ 
$ osascript -e 'read "/tmp/a" as «class utf8»' 
äあ 

as Unicode text是UTF-16。

+0

爲什麼你做這個比需要更復雜?鑑於OP的情況,將文件保存爲UTF8應該足夠了。 – Mark

+0

在我的例子中,@Mark/tmp/a編碼爲UTF-8,但第一個讀取命令將其讀爲MacRoman。你需要添加'作爲'類utf8»'來讀取文件爲UTF-8。 – user495470

+0

是的,但所有這一切都沒有必要。爲什麼在你的例子中甚至使用shell? – Mark