给定shift-jis编码的文本,我如何将其解码为Elixir的本地UTF-8编码,反之亦然?
发布于 2022-01-01 11:03:29
科德帕格库支持这一点。你只需要弄清楚它叫什么SHIFT_JIS。
Codepagex使用来自unicode.org的映射。有一个用于班次,但是它被标记为过时了,所以在Codepagex中是不可用的。但是,微软的CP932也是可用的,这就是有效 SHIFT_JIS,所以您可以使用它。
配置
默认情况下不启用它,因此您需要在if中启用它(必要时用mix deps.compile codepagex --force重新编译):
config :codepagex, :encodings, [
"VENDORS/MICSFT/WINDOWS/CP932"
]编/解码
iex(1)> shift_jis = "VENDORS/MICSFT/WINDOWS/CP932"
"VENDORS/MICSFT/WINDOWS/CP932"
iex(2)> test = Codepagex.from_string!("テスト", shift_jis)
<<131, 101, 131, 88, 131, 103>>
iex(3)> Codepagex.to_string!(test, shift_jis)
"テスト"示例回购
我做了一个示例回购,你可以在那里看到它的作用。
https://stackoverflow.com/questions/70548448
复制相似问题