将文本utf8转换为char或字符串

威塔瓦

现在我有文字=“ 0e2a0e270e310e2a0e140e350e040e230e310e1a”可以转换为“สวัสดีครับ”,我在这里使用C#代码

string unicodeString = "0e2a0e270e310e2a0e140e350e040e230e310e1a";
// Create two different encodings.
Encoding utf8 = Encoding.UTF8;
Encoding unicode = Encoding.Unicode;

// Convert the string into a byte[].
byte[] unicodeBytes = unicode.GetBytes(unicodeString);

// Perform the conversion from one encoding to the other.
byte[] utf8Bytes = Encoding.Convert(unicode, utf8, unicodeBytes);

// Convert the new byte[] into a char[] and then into a string.
// This is a slightly different approach to converting to illustrate
// the use of GetCharCount/GetChars.

char[] asciiChars = new char[utf8.GetCharCount(utf8Bytes, 0, utf8Bytes.Length)];
utf8.GetChars(utf8Bytes, 0, utf8Bytes.Length, asciiChars, 0);
string asciiString = new string(asciiChars);

return asciiString;

不起作用

马克·格雷韦尔

输入为十六进制,而不是unicode-且编码为big-endian utf-16:

string hexString = "0e2a0e270e310e2a0e140e350e040e230e310e1a";

// unscramble the hex
byte[] bytes = new byte[hexString.Length / 2];
for(int i = 0; i < bytes.Length; i++)
{
    bytes[i] = Convert.ToByte(hexString.Substring(i * 2, 2), 16);
}

// convert to a string via big-endian utf-16
string result = Encoding.BigEndianUnicode.GetString(bytes); // "สวัสดีครับ"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将xml字符串UTF8转换为UTF16?

来自分类Dev

如何将xml字符串UTF8转换为UTF16?

来自分类Dev

将字符串转换为UTF8

来自分类Dev

将byte []转换为UTF8的字符串

来自分类Dev

将UTF-8转换为字符串

来自分类Dev

将字节缓冲区转换为UTF8字符串

来自分类Dev

将流(utf8)数据转换为字符串的安全方法是什么?

来自分类Dev

将编码错误的字符串转换为utf8

来自分类Dev

Yaml将字符串转换为UTF8吗?

来自分类Dev

Javascript将字符串从utf-8转换为iso-8859-1

来自分类Dev

C ++将ASII转义的unicode字符串转换为utf8字符串

来自分类Dev

C ++将ASII转义的unicode字符串转换为utf8字符串

来自分类Dev

将UInt8转换为字符UTF8

来自分类Dev

将SQL Server中的文本值从UTF8转换为ISO 8859-1

来自分类Dev

在C ++中使用utf8库将UTF 16转换为UTF8

来自分类Dev

PHP json_encode将utf8字符串转换为字符代码

来自分类Dev

如何将UTF8字符串转换为字节数组?

来自分类Dev

将字符串转换为UTF 8

来自分类Dev

使用Dart语言将字符串从ISO-8859-2转换为UTF-8

来自分类Dev

使用Dart语言将字符串从ISO-8859-2转换为UTF-8

来自分类Dev

Ruby将字符串编码从ISO-8859-1转换为UTF-8无效

来自分类Dev

如何将大UTF-8编码的char *字符串转换为CStringW(UTF-16)?

来自分类Dev

在Ruby中将字符串从UTF-8转换为ASCII-8BIT?

来自分类Dev

C#-将UTF8字符串转换为位,修改位,然后再转换回UTF8字符串

来自分类Dev

为什么Java代码无法将文本转换为utf8字符?

来自分类Dev

在Python中将UTF-8转换为字符串文字

来自分类Dev

如何在C#中将UTF-8转换为字符串

来自分类Dev

utf8不转换PHP中的字符串

来自分类Dev

无法转换 utf8 中的字符串

Related 相关文章

热门标签

归档