举个例子,假设有以下宽字符串:
wstring text(L"A naïve man called 晨 was having piña colada and crème brûlée.");
我需要翻译的内容是:
我要找的转换后的版本是这样的(请注意没有重音符号):
string("A naive man called was having pina colada and creme brulee.")
编辑:
关于目的:我正在编写一款分析英语文本的应用程序。输入文件为UTF-8格式,可能包含特殊字符。我的应用程序的一部分使用了一个只能理解ASCII的C库。因此,我需要一种将文本转换为ASCII的方法,同时不会丢失太多信息。
关于具体要求:任何一个ASCII字符的变音版本都应该被转换为那个ASCII字符;所有其他字符都应该被省略。因此,ı
、ĩ
和î
应该变成i
,因为它们都是小写拉丁字母i的版本。另一方面,字符ɩ
(小写希腊字母iota)虽然在视觉上相似,但不是小写拉丁字母i的版本,因此应该被省略。
Accents
作为样本,Latin
作为Source1,ASCII
作为目标... - Anto Jurković