首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >多语种字符串c#的编解码

多语种字符串c#的编解码
EN

Stack Overflow用户
提问于 2017-03-01 14:48:29
回答 1查看 2.4K关注 0票数 0

我希望编码并解码包含多语言字符的字符串,其中的语言、长度和字符位置(例如,索引8-10上的汉字)是未知的。

有可能有一个“通用”编码器吗?或者是一些知道如何解码的算法?

搜索网络只想出了一些解决方案,这些解决方案涉及到知道特殊字符在哪里,以及在哪种语言,而我甚至不知道语言本身。

有什么想法吗?

编辑:示例:由几种语言组成的字符串,如:

“你好,我的拉丁}生锈了”

它由英语、汉语和拉丁文组成。

但当我做的时候

代码语言:javascript
运行
复制
var test = ASCIIEncoding.ASCII.GetBytes(someStr);

然后

代码语言:javascript
运行
复制
ASCIIEncoding.ASCII.GetString(test)

“特殊字符”(IE,而不是英文字符)被转换为问号。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-01 15:05:37

不要使用ASCII编码,因为它不应该处理同一字符串中的多个语言字符。

改用Unicode:

代码语言:javascript
运行
复制
var test = UnicodeEncoding.Unicode.GetBytes(someStr);
var test1 = UnicodeEncoding.Unicode.GetString(test);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42534786

复制
相关文章

相似问题

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