【发布时间】:2011-04-25 12:31:48
【问题描述】:
在 c++ 中有没有办法将 ö 转换为 o,或 ß 转换为 s,通常从 utf-8 转换为 ASCII 中的相应字符?
【问题讨论】:
-
与编码无关,但人们通常用普通字母写字符,如下所示:将是 ß->ss 和 ö->oe
-
@chigley:问题是,这取决于语言。
-
@chris_l - 我从 Eszett 收集到源文本是德语,因为我想不出任何其他使用它的语言! (维基证实了这一点,除了“罗马化苏美尔语”)
-
@chigley:在这种情况下可能是真的。但我想说的是,你不能简单地建立一个像
ö->oe、ü->ue等的表格,并期望它在所有文本上都能正常工作,因为其他语言可能会使用不同的替换(我相信,它是例如,土耳其语中的ü不同)。 -
UTF-8 支持 1600 万个不同的字符。您打算绘制其中多少个?显而易见的解决方案当然是不要尝试这样做。现代操作系统对 Unicode 没有任何问题。