Конвертировать французский в ASCII (требуются франкоговорящие) - PullRequest
1 голос
/ 13 апреля 2010

Мне нужно конвертировать французский текст в наиболее правильный аналог в ASCII.Позволь мне объяснить.В немецком языке вы должны преобразовать ä в ae, это не просто удаление диакритических знаков, это поиск наиболее правильного аналога.Пожалуйста, помогите мне с французским.Я обнаружил, что нет никакого программного способа сделать это, я создаю Dictionary<char, string>.

Для преобразования (+ заглавные буквы): é, à, è, ù, â, ê, î, ô, û, ëï, ü, ÿ, ç.и любые другие, которые вы предлагаете!Пожалуйста, напишите предложенную замену в ascii.

Спасибо, Андрей.

PS: Пожалуйста, не указывайте на Как удалить диакритические знаки (акценты) из строки в .NET? .Этот метод хорош, но немного не зависит от языка.Это просто раздевает диакритические знаки.Я планирую использовать его по умолчанию, если у меня нет хорошего аналога.

PPS: Пожалуйста, не закрывайте вопрос, это связано с программированием, поскольку я реализую мультиязычное приложение

Ответы [ 2 ]

4 голосов
/ 13 апреля 2010

Насколько я знаю, когда акценты недоступны на французском языке (т. Е. При преобразовании в ASCII), вы просто вводите эквивалентный символ ASCII (в отличие от немецкого, где вы можете добавить e после гласной с помощью умляута). Только из тех акцентов, которые вы указали, я никогда не видел ÿ используемых по-французски. Не забывайте æ и œ.

0 голосов
/ 13 апреля 2011

Обычно, когда акценты недоступны, мы просто не пишем их.

Если вы хотите сохранить информацию, вам нужно использовать какую-то кодировку, чтобы указать, какой набор символов используется, и использовать больше, чем ascii (то есть использовать символы от 128 до 255 кодировки).

в качестве альтернативы, вы можете кодировать в своей собственной форме. У Sparcstations есть способ ввода акцентированных символов:

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

Но это метод кодирования, для хранения данных, а не метод транслитерации, для записи их для французских читателей. Боюсь, мы еще не приняли альтернативу акцентам.

...