2009-09-05 2 views
1

Я создаю структуру веб-приложений, в которой я предоставляю поддержку многоязычного контента. Я имею в виду содержание, скажем, абзац может содержать 2 предложения на английском и другие 2 предложения на хинди (индийский язык). Теперь у меня есть несколько сомнений по этому поводу.Многоязычная поддержка с символами Unicode. Немного путаницы

1) Пользователь или администратор добавят этот контент на сайт. Они будут представлены textarea (где они могут вставлять их содержимое). Затем они отправляют сообщение, и я сохраню содержимое в базе данных. Я также хочу предоставить им веб-интерфейс на основе пишущей машинки, где они могут набирать контент на определенном языке, копировать его оттуда, а затем возвращать в основное текстовое поле. Сомнение: 1a) Мне нужно что-то сделать для текстового поля, чтобы оно принимало символы в юникоде. 1b) Где я могу найти интерфейс пишущей машинки для некоторого языка, который я желаю. Поддерживает ли tinymce это. 1c) Я должен поместить кодировку базы данных как 'UTF 8', правильно?

2) Затем я не хочу получать контент из базы данных и размещать его на веб-странице и показывать его. Теперь этот контент имеет кодировку utf8. Как это может быть много языков. Что мне нужно делать? Я предполагаю, что просто настройка кодировки веб-страницы будет выполняться как utf-8. Что произойдет, если шрифт, требуемый языком, не установлен на ПК клиента?

Я использую редактор PhpEd. Должна ли моя кодировка php-файлов быть utf-8 или просто указать html-код для кодировки, поскольку utf8 будет достаточно?

Я немного в тупике. Пожалуйста помоги.

+0

Что такое интерфейс пишущей машинки? –

+0

Это веб-сайт для программирования. Вам не нужно говорить нам, что такое хинди. :-) – Alec

+0

С помощью интерфейса пишущей машинки означает, что общая машинопись для многих языков. См. Эту ссылку: http://kaulonline.com/uninagari/default/ Теперь, когда администратор хочет помещать некоторый контент на хинди, он может просто использовать его и набирать содержимое и помещать его обратно в основное текстовое поле. Если я могу предоставить такой интерфейс для всех необходимых языков, администратор просто будет использовать панель администратора для ввода контента на многих языках. –

ответ

3

1a) Да, если текстовая область примет текст на любом языке, если у вас есть веб-страница, содержащая ее, закодированную в UTF-8. Если это не сработает, дважды проверьте заголовок HTTP Content-type и тег HTTP-equiv HTML META для Content-type. Если они оба присутствуют, они должны согласиться; одного из них было бы достаточно.

1c) что делать с вашей базой данных зависит от конкретной используемой СУБД. Если поддерживается, убедитесь, что

1. the table encoding 
2. the connection/the client encoding 

оба установлены в UTF-8.

2) Снова установите кодировку страницы в UTF-8 (см. 1a). Если в клиентской системе нет достаточных шрифтов, вы проигрываете - но, вероятно, если это так, конечный пользователь не смог бы прочитать текст, так или иначе (большинство пользователей имеют шрифты для текста на своих родных языках) ,

Кодирование файлов PHP имеет смысл только в том случае, если они содержат текст, не содержащий ASCII (чего следует избегать).

+0

Спасибо, Мартин. –

Смежные вопросы