【发布时间】:2012-11-29 16:26:02
【问题描述】:
我想将 RTF 文本转换为 Unicode。在 RTF 字体表中,可以找到字体或字体的名称(例如 Arial Cyr、Courier Greek)和与之一起使用的字符集(0-255)。那么如何编写一个函数,将具有这些设置的字符代码(0-255)转换为Unicode?p>
如我所见,希腊语、Cyr、Tur 等后置标签会影响显示字符的字形,而字符集也会影响它。所以函数可以有这些输入参数:
字体名称后缀、字体字符集、字符代码
但接下来是什么?还是我走错路了?
【问题讨论】:
-
这是用于什么编程语言的?此外,字体无关紧要,您只需要将字符集转换为例如 UTF-8。 - What Every Programmer Absolutely, Positively Needs To Know About Encodings And Character Sets To Work With Text
-
我在windows下的c++上。我不相信字体是无关紧要的,因为有例如 Symbol、Webding 和其他特殊的字体名称,这会导致问题。 fontname 后缀也很重要,但我不知道 Windows 是如何处理这些后缀的。
-
此上下文中的 ANSI 定义不明确。 Microsoft 过去错误地使用该术语来指代特定的选定代码页,但正确的术语是字符集或(用 Microsoft 的说法)代码页;而且不止一个。有一个将 Windows-1252 标准化为 ANSI 代码页的提议,但它基本上失败了,发生的事情是国际标准 ISO-8859 使这项工作过时了。 (ISO-8859-1 大体上与 Windows 代码页兼容,但有细微差别。)
标签: unicode character font-face rtf