1

我需要将法语文本转换为 ASCII 中最正确的类似物。让我解释。在德语中,您应该将 ä 转换为 ae,这不是简单地删除变音符号,而是找到最正确的类比。请帮我学法语。我发现没有程序化的方法可以做到这一点,我创建了Dictionary<char, string>.

转换(+ 大写):é、à、è、ù、â、ê、î、ô、û、ë、ï、ü、ÿ、ç。以及您建议的任何其他内容!请用 ascii 写出建议的替换。

谢谢,安德烈。

PS:请不要指出如何从 .NET 中的字符串中删除变音符号(重音符号)?. 这种方法很棒,但有点与语言无关。它只是去掉了变音符号。如果我没有好的模拟,我计划将其用作默认值。

PPS:请不要关闭这个问题,它与编程有关,因为我实现了多语言应用程序

4

2 回答 2

4

据我所知,当法语中没有重音时(即转换为 ASCII 时),您只需键入等效的 ASCII 字符(与德语不同,您可以在元音后添加一个带有变音符号的 e)。仅就您提供的口音而言,我从未见过 ÿ 在法语中使用。不要忘记æ 和 –。

于 2010-04-12T20:09:06.573 回答
0

通常,当口音不可用时,我们根本不写它们。

如果要保留信息,则需要使用某种编码,以表明正在使用哪个字符集,并且使用多于 ascii(即使用 charset 的 128 到 255 个字符)。

或者,您可以以自己的形式进行编码。Sparcstations 有一种输入重音字符的方法:

à = \a`
â = \a^
ç = \c,
é = \e'
ë = \e"
etc.

但它是一种编码方法,用于存储数据,而不是音译方法,用于为法语读者写下来。恐怕我们还没有采用口音的替代方法。

于 2011-04-13T15:52:06.640 回答