我们有XML内容,它使用Wingdings来显示刻度和可能的其他字符。我们的网页内容是由一个用Delphi.NET编写的应用程序从XML内容中动态生成的,它当前输出的<span style="font-family: Wingdings;">ü</span>在in和Chrome浏览器中显示正确的刻度,但在火狐、Safari和Opera中显示"ü“。
有没有一个.NET函数可以自动将Wingdings (和其他字体)中插入的字符转换为它们的Unicode等效项,或者这是不可能的?
发布于 2009-11-17 02:03:24
Wingdings和Unicode -这里是one和another -之间有映射表,您可以将其用作编程解决方案的基础。
发布于 2009-11-17 02:08:31
输出是以绕组显示的,还是需要以标准字体显示相同的符号?
在后一种情况下,您必须应用一个特殊的转换,就像在已经链接的表中一样。在前一种情况下,这可能只是代码页转换的问题。我假设您的XML和大多数一样是UTF-8格式。
它生成的是0xFC还是一些变体,比如ü/ü或两个字节的序列0xC3 0xBC?如果它不是0xC3 0xBC,那么您的XML就不是UTF-8,并且您的XML头需要正确地定义它是什么,例如,ISO-8859-1。一旦你这样做了,理想情况下,每个人都能够正确地阅读它(假设他们使用Wingdings来处理特定的文本)。否则,您可能需要显式地将其转换为UTF-8。
https://stackoverflow.com/questions/1743801
复制相似问题