У нас есть приложение PHP, которое было разработано для работы в конкретной стране с обычными символами. Это приложение имеет обычные модули, которые обычно присутствуют в большинстве приложений, такие как модуль регистрации / входа, текстовый редактор, публикация текстов, чтение / запись в базу данных, модуль поиска …
Я уже делал это в прошлом, но я не могу вспомнить все шаги, чтобы преобразовать это приложение в международное, поддерживающее всевозможные символы (китайский, японский, русский и т. Д.).
Я уже разработал несколько сценариев для того, чтобы:
SET NAMES utf8
)substr()
в mb_substr()
)<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
)редактировать
accept-charset="UTF-8"
на бланки (спасибо Джейсону Спайсеру)iconv
(спасибо Роберту Паундеру)Есть ли другой шаг, который я должен сделать?
Как я могу проверить приложение с тысячами страниц, чтобы оно работало?
Единственное, что вы действительно упустили, это 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
в этом случае.
Других решений пока нет …