相关疑难解决方法(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万
查看次数

如何解码字符串中的Unicode字符

如何@"Sch\u00f6nen"在C#中解码此字符串'Sch\u00f6nen'(),我尝试了HttpUtility,但它没有给我我需要的结果,即"Schönen".

c#

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

将 unicode 转换为实际字符 C#

我有一个字符串“我正在使用一些字符串,但 Poacher\u2019s 显示 unicode!” 我正在尝试将 Unicode 转换为 ' 字符。

c# unicode decoding

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

C# 将字符串转换为字符 - Unicode

看看这个代码:

string s = "0x00A5";
Console.WriteLine(((char)s).ToString()); //Error
Console.WriteLine(((char)0x00A5).ToString());
Run Code Online (Sandbox Code Playgroud)

我知道为什么会出现错误,但我不知道如何解决这个问题。

有什么建议?

编辑:

string stringHex = "7A";
int intFromHex = int.Parse(stringHex , System.Globalization.NumberStyles.HexNumber) + 30;
string hex = intFromHex.ToString("X");
switch(hex.Length)
{
    case 2:
        hex = "0x00" + hex;
        break;
    case 3:
        hex = "0x0" + hex;
        break;
    case 4:
        hex = "0x" + hex;
        break;
}
char c = (char)hex;
string s = "0x00A5";
Console.WriteLine(((char)s).ToString());
Console.WriteLine(((char)0x00A5).ToString());
Run Code Online (Sandbox Code Playgroud)

这是整个守则。我试图用随机 unicode 字符生成一个字符串。

c# string unicode type-conversion char

1
推荐指数
1
解决办法
5892
查看次数

标签 统计

c# ×4

unicode ×3

char ×1

decoding ×1

string ×1

type-conversion ×1