Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将文本utf8转换为字符或字符串_C#_Text_Encoding - Fatal编程技术网

C# 将文本utf8转换为字符或字符串

C# 将文本utf8转换为字符或字符串,c#,text,encoding,C#,Text,Encoding,现在我有text=“0e2a0e270e310e2a0e140e350e040e230e310e1a”可以转换为สวัสดีครับ " 我在这里使用C代码 string unicodeString = "0e2a0e270e310e2a0e140e350e040e230e310e1a"; // Create two different encodings. Encoding utf8 = Encoding.UTF8; Encoding unicode = Encoding.Unicode;

现在我有text=“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-编码为大端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); // "สวัสดีครับ"
string hextstring=“0e2a0e270e310e2a0e140e350e040e230e310e1a”;
//解读十六进制
字节[]字节=新字节[hexString.Length/2];
for(int i=0;i
输入为十六进制,而非unicode-编码为大端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); // "สวัสดีครับ"
string hextstring=“0e2a0e270e310e2a0e140e350e040e230e310e1a”;
//解读十六进制
字节[]字节=新字节[hexString.Length/2];
for(int i=0;i
输入为十六进制,而非unicode-编码为大端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); // "สวัสดีครับ"
string hextstring=“0e2a0e270e310e2a0e140e350e040e230e310e1a”;
//解读十六进制
字节[]字节=新字节[hexString.Length/2];
for(int i=0;i
输入为十六进制,而非unicode-编码为大端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); // "สวัสดีครับ"
string hextstring=“0e2a0e270e310e2a0e140e350e040e230e310e1a”;
//解读十六进制
字节[]字节=新字节[hexString.Length/2];
for(int i=0;i
定义“不工作”;会发生什么?另外:为什么您希望
0e2a0e270e310e2a0e140e350e40e230e310e1a”
变成除
0e2a0e270e310e2a0e140e350e40e230e310e1a“
之外的任何东西?顺便说一句,您在哪里看到任何ASCII?这无法转换为”สวัสดีครับ “此添加文本可以转换为ok,但我不知道如何添加字符串unicodeString=“\u0e2a\u0e27\u0e31\u0e2a\u0e14\u0e35\u0e04\u0e23\u0e31\u0e1a”可以转换为”สวัสดีครับ “谢谢定义“不工作”;发生了什么?另外:为什么您希望
“0e2a0e270e310e2a0e140e350e40e230e310e1a”
变成除
“0e2a0e270e310e2a0e140e350e40e230e310e1a”
之外的任何东西?顺便说一句,您在哪里看到任何ASCII?这无法转换为”สวัสดีครับ “此添加文本可以转换为ok,但我不知道如何添加字符串unicodeString=“\u0e2a\u0e27\u0e31\u0e2a\u0e14\u0e35\u0e04\u0e23\u0e31\u0e1a”可以转换为”สวัสดีครับ “谢谢定义“不工作”;发生了什么?另外:为什么您希望
“0e2a0e270e310e2a0e140e350e40e230e310e1a”
变成除
“0e2a0e270e310e2a0e140e350e40e230e310e1a”
之外的任何东西?顺便说一句,您在哪里看到任何ASCII?这无法转换为”สวัสดีครับ “此添加文本可以转换为ok,但我不知道如何添加字符串unicodeString=“\u0e2a\u0e27\u0e31\u0e2a\u0e14\u0e35\u0e04\u0e23\u0e31\u0e1a”可以转换为”สวัสดีครับ “谢谢定义“不工作”;发生了什么?另外:为什么您希望
“0e2a0e270e310e2a0e140e350e40e230e310e1a”
变成除
“0e2a0e270e310e2a0e140e350e40e230e310e1a”
之外的任何东西?顺便说一句,您在哪里看到任何ASCII?这无法转换为”สวัสดีครับ “此添加文本可以转换为ok,但我不知道如何添加字符串unicodeString=“\u0e2a\u0e27\u0e31\u0e2a\u0e14\u0e35\u0e04\u0e23\u0e31\u0e1a”可以转换为”สวัสดีครับ “谢谢