如果我知道字体和字符,我怎么能以编程方式找到Unicode等价物?

时间:2009-11-16 17:56:18

标签: .net unicode

我们的XML内容使用Wingdings来显示刻度和可能的其他字符。我们的Web内容是由Delphi.NET编写的应用程序从XML内容动态生成的。它目前输出<span style="font-family: Wingdings;">ü</span>,在Internet Explorer和Chrome中正确显示勾选,但在Firefox,Safari和Opera中显示“ü”。

是否有.NET函数可以自动将Wingdings(和其他字体)中插入的字符转换为其Unicode等价物,或者这是不可能的?

2 个答案:

答案 0 :(得分:2)

Wingdings和Unicode之间有映射表 - 这里是oneanother - 您可以将它们用作程序化解决方案的基础。

答案 1 :(得分:1)

输出是否显示在Windings中,或者您是否需要在标准字体中显示相同的符号?

在后一种情况下,您必须应用已经链接的表格中的特殊转换。在前一种情况下,它可能只是代码页转换的问题。我假设您的XML与大多数人一样是UTF-8。

是生成0xFC还是某些变体,如&#252; / &#xfc;或双字节序列0xC3 0xBC?如果它不是0xC3 0xBC,那么您的XML UTF-8,并且您的XML标头需要正确定义它的内容,例如ISO-8859-1。完成后,理想情况下每个人都能正确读取它(假设他们正在为特定文本使用Wingdings。)否则,您可能需要将其显式转换为UTF-8。