C# 哪种编码取代了&引用;加上\303\255“;?
任何人都知道这是哪种编码。他们告诉我这是UTF8,但我不知道怎么做。 此输入: 阿奎(注意i上的重音) 应制作以下文件: aq\303\255 似乎这是基于这个表,但我可以看到如何从.NET中的随机用户输入字符串中获得建议的输出-当然,不必构建这个疯狂的转换表 有什么想法吗?它是UTF8,303255八进制是195173十进制,这些数字看起来可能更熟悉。请参阅链接表中的C# 哪种编码取代了&引用;加上\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标题 没有内置类型会为某些字符生成八进制输出-您必须决定哪些字符要“八进制转义”,哪些字符要保留 以下代码段将生成
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类,但到目前为止运气不佳。啊,我以为你只是想知道使用了哪种编码。我已经更新了我的答案。