相关疑难解决方法(0)

将Unicode字符串转换为转义的ASCII字符串

我该如何转换这个字符串:

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#中可用的当前编码将π字符转换为"?".我需要保留那个角色.

c# unicode encoding

75
推荐指数
3
解决办法
10万
查看次数

替换字符串中的unicode转义序列

我们有一个文本文件,其中包含以下文本

"\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)

它返回错误的输出.

请帮我解决这个问题.

.net c#

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×2

.net ×1

encoding ×1

unicode ×1