首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在灵丹妙药中编码/解码shift-jis?

如何在灵丹妙药中编码/解码shift-jis?
EN

Stack Overflow用户
提问于 2022-01-01 11:03:29
回答 1查看 244关注 0票数 2

给定shift-jis编码的文本,我如何将其解码为Elixir的本地UTF-8编码,反之亦然?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-01 11:03:29

科德帕格库支持这一点。你只需要弄清楚它叫什么SHIFT_JIS。

Codepagex使用来自unicode.org的映射。有一个用于班次,但是它被标记为过时了,所以在Codepagex中是不可用的。但是,微软的CP932也是可用的,这就是有效 SHIFT_JIS,所以您可以使用它。

配置

默认情况下不启用它,因此您需要在if中启用它(必要时用mix deps.compile codepagex --force重新编译):

代码语言:javascript
复制
config :codepagex, :encodings, [
  "VENDORS/MICSFT/WINDOWS/CP932"
]

编/解码

代码语言:javascript
复制
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)
"テスト"

示例回购

我做了一个示例回购,你可以在那里看到它的作用。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70548448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档