Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.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# 如何将unicode集从db转换为字符?_C# - Fatal编程技术网

C# 如何将unicode集从db转换为字符?

C# 如何将unicode集从db转换为字符?,c#,C#,我需要将数据库字段中的unicode字符转换为字符串值。在数据库字段中,unicode字符的格式为U+0024,接下来我将获得\u0024格式,但我无法转换它 string a = "U+0024"; string b = a.Remove(0, 2); string c = @"\u" + b; string d = System.Uri.UnescapeDataString(c); Console.WriteLine(d); // There is \u0024 in output stri

我需要将数据库字段中的unicode字符转换为字符串值。在数据库字段中,unicode字符的格式为U+0024,接下来我将获得\u0024格式,但我无法转换它

string a = "U+0024";
string b = a.Remove(0, 2);
string c = @"\u" + b;
string d = System.Uri.UnescapeDataString(c);
Console.WriteLine(d);
// There is \u0024 in output
string e =System.Uri.UnescapeDataString(\u0024);
Console.WriteLine(e);
//There is $ in output that I would like to

从数据库中获取的字符串似乎是Unicode代码点,因为它们的格式为
U+XXXX

有一种非常有用的方法称为,它将Unicode代码点转换为包含单个
char
的字符串,或一对
char
的替代项

此方法接受
int
作为参数,因此需要将
b
字符串(十六进制)转换为
int

int codepoint = Convert.ToInt32(b, 16);
然后,将其从UTF32传递到
ConvertFromUtf32

string result = char.ConvertFromUtf32(codepoint);