我该如何转换这个字符串:
This string contains the Unicode character Pi(?)
Run Code Online (Sandbox Code Playgroud)
转换为转义的ASCII字符串:
This string contains the Unicode character Pi(\u03a0)
Run Code Online (Sandbox Code Playgroud)
和反之亦然?
C#中可用的当前编码将π字符转换为"?".我需要保留那个角色.
我们有一个文本文件,其中包含以下文本
"\u5b89\u5fbd\u5b5f\u5143"
Run Code Online (Sandbox Code Playgroud)
当我们在c#.net中读取文件时,它显示为
"\\u5b89\\u5fbd\\u5b5f\\u5143"
Run Code Online (Sandbox Code Playgroud)
我们的解码器方法是
public string Decoder(string value)
{
Encoding enc = new UTF8Encoding();
byte[] bytes = enc.GetBytes(value);
return enc.GetString(bytes);
}
Run Code Online (Sandbox Code Playgroud)
当我传递硬代码值
string Output=Decoder("\u5b89\u5fbd\u5b5f\u5143");
Run Code Online (Sandbox Code Playgroud)
它运作良好但是当我们使用变量值时,它不起作用.
当我们使用从文本文件中获取的字符串
value=(text file containt)
string Output=Decoder(value);
Run Code Online (Sandbox Code Playgroud)
它返回错误的输出.
请帮我解决这个问题.