我正在尝试将字符串转换为一系列unicode字符
例如:如果我有一个包含“Ñ”的字符串,我想要的unicode就是“U + 00D1”。
编辑
谢谢大家的时间。我想要的是unicode字符的十六进制代表,而不是字符本身以unicode编码。
答案 0 :(得分:2)
试试这个:
string input = "nsa";
var result = input.Select(t => string.Format("U+{0:X4} ", Convert.ToUInt16(t))).ToList();
或者更好的格式化(C#6):
string input = "nsa";
var result = input.Select(t => $"U+{Convert.ToUInt16(t):X4} ").ToList();
答案 1 :(得分:0)
如果您没有询问算法本身,那么只需使用SO question。