【发布时间】:2014-05-06 14:53:56
【问题描述】:
是否有可能在 c# 中获得大于 0x7F 字节的字符/字符串编码
目前我从任何大于 0x7F 的字节中得到 0x3f (?),我想这是一个错误字符,因为没有相应的字符。
我需要构建一个字节[],不幸的是(由于我无法控制的代码结构)这必须作为字符串在我的程序中传递,每个字符代表一个字节。我的 byte[] 需要它的一些字节大于 0x7F 但字符串不能处理这些字符。要编码为字符的值只是整数,没什么特别的,但在 0-255 范围内。
例子:
说我希望我的 byte[] 为 3 个字节 {0x2E, 0x55, 0x8D}
我希望我的字符串表示形式类似于“.U\x8D”
但相反我得到“.U?”转换为不正确的字节数组
【问题讨论】:
-
你从哪里得到的?从数据库读取?从文件中读取?在视觉工作室?打印时?最好贴一些示例代码
-
@Uriel_SVK 我从
Chr.ConvertFromUtf32(0x8d)得到它,我希望它会返回一个字符的编码,但它会返回字符?
标签: c#