2010-04-12 155 views
1

我需要将法语文本转换为ASCII中最正确的模拟语言。让我解释。在德语中,您应该将ä转换为ae,这不是简单的删除变音符号,它找到了最正确的类比。请用法语帮助我。我发现没有程序化的方式来做到这一点,我创建了Dictionary<char, string>将法语转换为ASCII(法语者需要)

要转换(+首都):é,à,è,ù,ê,Ã,ô,û,ï,ü,ÿ,ç。和任何其他你建议!请用ascii写出建议的替代。

谢谢安德烈。

PS:请不要指向How do I remove diacritics (accents) from a string in .NET?。该方法很好,但有点语言不可知论。它只是删除变音符号。如果我没有很好的类比,我打算将它用作默认值。

PPS:普莱斯不关闭的问题,它关系到编程,因为我实现multingual应用

+1

什么时候stackoverflow成为机械turk? – 2010-04-12 20:03:55

+1

好吧,当我回答有关俄罗斯时区变化的问题时,我并没有感觉到错误。 – Andrey 2010-04-12 20:08:47

+0

我无法回答编码问题,但是您有一个不是法语(ÿ)的字符,并且缺少两个:æ,œ, – lkl 2014-03-07 12:16:46

回答

4

据我知道,当口音不可用法语(即转换时到ASCII),您只需输入等效的ASCII字符(不像德语,您可以在元音后添加元音)。只为你提供的口音,我从来没有见过用法语。不要忘记æ和œ。

+0

æ转到ae,œ到oe。你认为如果有口音(é,à,è,ù),我可以将它们剥离吗?我想成为最大的用户友好。 – Andrey 2010-04-12 20:11:12

+1

是的,这就是我们用法语做的事情:只去掉口音,没有更好的模拟。 – 2010-04-12 23:03:09

0

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

如果您想保留这些信息,您需要使用某种编码方式来指示正在使用的字符集,并使用不止ascii(即使用字符集的字符128到255)。

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

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

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