将法语转换为ASCII(需要法语使用者)

时间:2010-04-12 20:01:50

标签: .net encoding ascii diacritics

我需要将法语文本转换为ASCII中最正确的模拟。让我解释。在德语中你应该将ä转换为ae,这不是简单的删除变音符号,它找到了最正确的类比。请帮我法语。我发现没有编程方法,我创建了Dictionary<char, string>

转换(+大写字母):é,à,è,ù,â,ê,î,ô,û,ë,ï,ü,ÿ,ç。以及你建议的任何其他!请在ascii中写下建议的替换。

谢谢,安德烈。

PS:请不要指向How do I remove diacritics (accents) from a string in .NET?。这种方法很棒,但有点语言不可知。它只是剥离了变音符号。如果我没有很好的模拟,我打算将它作为默认值。

PPS:请不要关闭这个问题,它与编程有关,因为我实现了multingual app

2 个答案:

答案 0 :(得分:4)

据我所知,当重音不是法语时(即转换为ASCII时),您只需输入等效的ASCII字符(与德语不同,您可以在元音后添加e与变音符号)。只是为了你提供的口音,我从来没有见过ÿ用法语。别忘了æ和œ。

答案 1 :(得分:0)

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

如果要保留信息,则需要使用某种编码来指示正在使用的字符集,并使用多于ascii(即使用字符集128到255的字符集)。

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

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

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