интернационализация — Как интернационализировать веб-приложение на PHP?

У нас есть приложение PHP, которое было разработано для работы в конкретной стране с обычными символами. Это приложение имеет обычные модули, которые обычно присутствуют в большинстве приложений, такие как модуль регистрации / входа, текстовый редактор, публикация текстов, чтение / запись в базу данных, модуль поиска …

Я уже делал это в прошлом, но я не могу вспомнить все шаги, чтобы преобразовать это приложение в международное, поддерживающее всевозможные символы (китайский, японский, русский и т. Д.).

Я уже разработал несколько сценариев для того, чтобы:

  • Измените кодификацию файлов на utf-8
  • Изменить кодификацию базы данных (сама база данных, таблицы и поля text / varchar)
  • Установите базу данных в utf-8 каждый раз, когда я делаю ее экземпляр (SET NAMES utf8)
  • Изменить все строковые функции на многобайтовая (например.: substr() в mb_substr())
  • Зайди в шаблоны и установи кодировку в utf-8 (<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />)

редактировать

  • Модульное тестирование (спасибо Марселю Джаману)
  • добавлять accept-charset="UTF-8" на бланки (спасибо Джейсону Спайсеру)
  • использование iconv (спасибо Роберту Паундеру)

Есть ли другой шаг, который я должен сделать?

Как я могу проверить приложение с тысячами страниц, чтобы оно работало?

-1

Решение

Единственное, что вы действительно упустили, это utf8_encoding / utf8_decoding по страницам.

https://secure.php.net/manual/en/function.utf8-encode.php

https://secure.php.net/manual/en/function.utf8-decode.php

Также может понадобиться использовать iconv:

https://secure.php.net/manual/en/function.iconv.php

НОТА:

utf8_encode() будет конвертировать только ISO-8859-1 в UTF-8, поэтому вам придется использовать iconv в этом случае.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]