我们的XML内容使用Wingdings来显示刻度和可能的其他字符。我们的Web内容是由Delphi.NET编写的应用程序从XML内容动态生成的。它目前输出<span style="font-family: Wingdings;">ü</span>
,在Internet Explorer和Chrome中正确显示勾选,但在Firefox,Safari和Opera中显示“ü”。
是否有.NET函数可以自动将Wingdings(和其他字体)中插入的字符转换为其Unicode等价物,或者这是不可能的?
答案 0 :(得分:2)
答案 1 :(得分:1)
输出是否显示在Windings中,或者您是否需要在标准字体中显示相同的符号?
在后一种情况下,您必须应用已经链接的表格中的特殊转换。在前一种情况下,它可能只是代码页转换的问题。我假设您的XML与大多数人一样是UTF-8。
是生成0xFC
还是某些变体,如ü
/ ü
或双字节序列0xC3 0xBC
?如果它不是0xC3 0xBC
,那么您的XML 不 UTF-8,并且您的XML标头需要正确定义它的内容,例如ISO-8859-1。完成后,理想情况下每个人都能正确读取它(假设他们正在为特定文本使用Wingdings。)否则,您可能需要将其显式转换为UTF-8。