Я работаю над приложением, использующим инфраструктуру CakePHP, и в прошлом я сталкивался с несколькими случаями кодирования.
Чтобы избежать этих проблем в моем приложении, я начал проводить некоторые исследования. Но я все еще немного озадачен тем, как и почему.
Мое приложение должно поддерживать все языки, даже такие языки, как китайский. Большая часть данных будет храниться в базе данных MySQL, и здесь начинается путаница. Что я должен использовать в качестве сопоставления?
Исходя из того, что я прочитал за последние несколько дней, я пришел к выводу, что лучшим выбором для сопоставления будет utf8_unicode_ci. Это правильно?
Теперь на PHP, что бы я задал как кодировку? UTF-8? Я должен быть полностью уверен, что ни один персонаж не появится так, как должен. Содержимое будет отправлено через формы, поэтому выходные данные должны совпадать с входными данными.
Я надеюсь, что кто-нибудь может дать мне ответ на мои вопросы и помочь прояснить его мне, заранее спасибо.