相关疑难解决方法(0)

Unicode字符串

我有以下String字符.

string s = "\\u0625\\u0647\\u0644";
Run Code Online (Sandbox Code Playgroud)

当我打印上面的序列时,我得到:

\u0625\u0647\u062
Run Code Online (Sandbox Code Playgroud)

如何获得真正可打印的Unicode字符而不是此\ uxxxx表示?


我找到了答案:

s = System.Text.RegularExpressions.Regex.Unescape(s);
Run Code Online (Sandbox Code Playgroud)

c# unicode

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

如何在c#中正确解码字符串包含\ uXXXX?

我在C#中有一个程序,它读取java属性文件并获取该文件的字符串内容.并且java属性文件包含一个看起来像这样的字符串

DICOM_Nodes = W\u0119z\u0142y DICOM

但是当StreamReader读取此行时,

StreamReader reader = new StreamReader(file,Encoding.UTF8);
Run Code Online (Sandbox Code Playgroud)

它以相同的方式返回该行(使用\ u0119而不是'ę')

但如果我这样做

string value = "W\u0119z\u0142y DICOM";
Run Code Online (Sandbox Code Playgroud)

然后c#完全理解它

样本输出:

来自StreamReader:W\u0119z\u0142y DICOM

来自价值:WęzłyDICOM

有谁知道如何将StreamReader中的字符串转换为可读形式?

c# utf-8

5
推荐指数
0
解决办法
93
查看次数

标签 统计

c# ×2

unicode ×1

utf-8 ×1