Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.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# 哪种编码取代了&#x&引用;加上\303\255“;?_C#_Utf 8_Character Encoding_Data Conversion - Fatal编程技术网

C# 哪种编码取代了&#x&引用;加上\303\255“;?

C# 哪种编码取代了&#x&引用;加上\303\255“;?,c#,utf-8,character-encoding,data-conversion,C#,Utf 8,Character Encoding,Data Conversion,任何人都知道这是哪种编码。他们告诉我这是UTF8,但我不知道怎么做。 此输入: 阿奎(注意i上的重音) 应制作以下文件: aq\303\255 似乎这是基于这个表,但我可以看到如何从.NET中的随机用户输入字符串中获得建议的输出-当然,不必构建这个疯狂的转换表 有什么想法吗?它是UTF8,303255八进制是195173十进制,这些数字看起来可能更熟悉。请参阅链接表中的dec和oct标题 没有内置类型会为某些字符生成八进制输出-您必须决定哪些字符要“八进制转义”,哪些字符要保留 以下代码段将生成

任何人都知道这是哪种编码。他们告诉我这是UTF8,但我不知道怎么做。 此输入:

阿奎(注意i上的重音)

应制作以下文件:

aq\303\255

似乎这是基于这个表,但我可以看到如何从.NET中的随机用户输入字符串中获得建议的输出-当然,不必构建这个疯狂的转换表

有什么想法吗?

它是UTF8,303255八进制是195173十进制,这些数字看起来可能更熟悉。请参阅链接表中的
dec
oct
标题

没有内置类型会为某些字符生成八进制输出-您必须决定哪些字符要“八进制转义”,哪些字符要保留

以下代码段将生成所需的输出(无额外空间),并根据字符是否在ASCII集中转义数据:

string str = "aquí";
StringBuilder output = new StringBuilder();
for (int i = 0; i < str.Length; i++)
{
    byte[] bytes = Encoding.UTF8.GetBytes(str.Substring(i, 1));
    if (bytes.Length == 1 && bytes[0] < 128)
    {
        output.Append(str[i]);
    }
    else
    {
        foreach (byte b in bytes)
        {
            output.Append(@"\" + Convert.ToString(b, 8));
        }
    }
}

string result = output.ToString();
string str=“aqí”;
StringBuilder输出=新的StringBuilder();
对于(int i=0;i
字符串不正确,在\303和\255之间不应该有空格。自己试试看:我知道这是八进制,关键是我不太明白如何从源字符串中获得所需的输出。我试过使用.NET提供的Encounding类,但到目前为止运气不佳。啊,我以为你只是想知道使用了哪种编码。我已经更新了我的答案。