【问题标题】:Convert string to unicode in C#?在C#中将字符串转换为unicode?
【发布时间】:2020-07-03 08:52:28
【问题描述】:

如果我有字符串,如何获取 unicode 值(来自 code 列)? 例如,为了传递空格“”,我想获得值U+0020。 我发现了这种方法:

byte[] asciiBytes1 = Encoding.ASCII.GetBytes(" ");

但这会返回来自decimal 列的值。

【问题讨论】:

  • 你的意思是你想要字符串"U+0020"
  • ASCII 不是 unicode
  • stringchars 组成,您可以将其转换为short(或int)。这将为您提供比 ASCII 更多的字符(其代码从 0 到仅 127)。但是你可能会遇到“代理对”......

标签: c# unicode type-conversion ascii


【解决方案1】:

如果value 是您的十进制值:

string code = $"U+{value.ToString ("X4")}";

会给你你想要的。

(X 表示十六进制,4 表示填充到 4 位)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    • 1970-01-01
    • 2012-12-07
    • 2013-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多