假设我有一个随机中文字符,玩。我想将它转换为Unicode,这将是U + 73A9。我怎么能在C#中做到这一点?将汉字转换为Unicode
5
A
回答
5
采取myChar作为一个char引用您的特殊字符...
Console.WriteLine("{0} U+{1:x4} {2}", myChar, (int)myChar, (int)myChar);
上面我们输出其次是Unicode代码点字符本身,然后整数值。
减少格式字符串和参数,只输出“U + ......”的代码...
Console.WriteLine("U+{0:x4}", (int)myChar);
2
该characater玩是在Unicode。
如果你在C#中使用它作为玩,那么它现在是UTF-16,这是Unicode编码形式之一。
如果是从别的地方获得它,你需要:
- 查找编码它是
- 获取字节(由流是不错的包裹)。
- 获取写入适当的编码器。
- 使用编码器来获取字符串(用文本阅读器包装漂亮的流更好)。
第三步可能是简单的(哦,我只是用一个!)或硬(织补,必须把它写我自己!)或介于两者之间(嘿,任何人写的其中之一已?)
0
的时间长一点例如,以下乔恩汉娜的回答模式:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace UnicodeDecodeConsoleApplication
{
class Program
{
static void Main(string[] args)
{
char c = '\u73a9';
char[] chars = {c};
Encoding encoding = Encoding.BigEndianUnicode;
byte[] decodeds = encoding.GetBytes(chars);
StringBuilder stringBuilder = new StringBuilder("U+");
foreach (byte decoded in decodeds)
{
stringBuilder.Append(decoded.ToString("x2"));
}
Console.WriteLine(stringBuilder);
Console.ReadLine();
}
}
}
- jeroen
相关问题
- 1. 如何将汉字转换为拼音
- 2. 将unicode转换为红宝石字符
- 3. 将AnsiString转换为Unicode字符串
- 4. 将希腊字符转换为Unicode
- 5. 将unicode字符串转换为float
- 6. 将unicode字符串转换为utf8
- 7. Elixir:将整数转换为Unicode字符
- 8. 如何将此unicode转换为字典?
- 9. 将字符数组转换为Unicode
- 10. 将Unicode字符串转换为ASCII
- 11. 在Unicode中将unicode字符串转换为可用的unicode
- 12. 将转义的unicode字符转换为unicode表示法
- 13. 如何将Unicode字符与汉字/汉字结合使用?
- 14. PHP - Unicode转换为字符
- 15. 将unicode URL转换为ASCII
- 16. 将单词转换为Unicode
- 17. 将datetime.ctime()值转换为Unicode
- 18. 将hash.digest()转换为unicode
- 19. 将Unicode转换为UTF8
- 20. 将Unicode实体转换为Unicode文本
- 21. SSIS无法将Unicode转换为非Unicode字符串错误
- 22. 转换非Unicode为Unicode
- 23. 如何将Unicode转义序列转换为.NET字符串中的Unicode字符?
- 24. 位移并将字符转换为Unicode转义字符串
- 25. 如何将印度语字符转换为Unicode转义字符
- 26. 如何将逐字字符串转换为常规Unicode字符
- 27. 如何将unicode转义序列URL转换为python unicode?
- 28. 如何将unicode字符串转换像
- 29. 从TCHAR转换为字符*在Unicode中支持unicode字符
- 30. 将url编码的字符串转换为python unicode字符串
这个汉字来自哪里?键盘输入?从磁盘上的文件?该文件中使用了哪些代码页或编码? (简体中文,繁体中文或??)你需要知道在输入字节上使用什么编码,然后才能有意义地将其转换为其他编码。 – dthorpe 2010-08-26 02:05:34
键盘输入,使用UTF(16我猜,应该有大部分字符),简体或传统。 – Mass 2010-08-26 02:38:17