Я обнаружил странную проблему с записью китайских иероглифов в файл writeFile
.
> writeFile "r.txt" "过" -- outputting as expected.
> writeFile "r.txt" "图" -- not displaying as expected. see the following:
Тогда случается странная вещь:
> writeFile "r.txt" "图画" -- outputting is normal, as follows:
Дополнительные примеры, отображающие грязные коды:
> writeFile "r.txt" "士"
> writeFile "r.txt" "十"
> writeFile "r.txt" "千"
> writeFile "r.txt" "一"
> writeFile "r.txt" "一千十士图" -- This is displayed as messy codes.
Но это нормально:
> writeFile "r.txt" "一千十士图画" -- This is normal.
Поэтому нормально, если указанные выше символы экспортируются вместе с другими символами, которые могут отображаться обычно, например writeFile "r.txt" "十过"
。
Понятия не имею, почему это происходит:
—— Почему некоторые символы выводятся в виде грязных кодов, а другие нет? На самом деле, «一千 十 士 图» - наиболее часто используемые символы на китайском языке.
—— Почему символы, экспортируемые в виде беспорядочных кодов, могут отображаться нормально вместе с другими символами, которые могут отображаться нормально?
Буду признателен, если кто-нибудь предоставит некоторую информацию.