вставка символов telugu в категорию
Но это так похоже
Я столкнулся с той же проблемой для UTF-8 characters
, все работало на реальном сервере и промежуточном сервере, но когда-то это ломалось на моей машине dev. Поведение было настолько странным, что некоторые символы были закодированы должным образом, но на случайной перезагрузке страницы он начинал ломаться с помощью Diamond Charters
' เห็นอเวิลด์! '
или Question mark
'?? เห็นอเวิลด์!???'
или 85% данных правильно отображались 'เห็นอเวิลด์!? '
но остальные 15% показывали непревзойденные символы. Я искал проблему. Итак, началось с моего контрольного списка
1 – Проверьте, добавлен ли заголовок символов в HTML
2 – Проверьте, сохранены ли данные в таблице MySQL
3 – Проверьте, есть ли у MySQL правильные настройки кодировки для UTF-8
4 – Проверьте, имеет ли Apache настройку для работы с набором символов UTF-8
5 – Проверьте, что простой PHP может эхо «เห็น อ เวิลด์» выводить то же, что и вход «เห็น อ เวิลด์»,
6 – Проверьте, отправляет ли PHP правильные заголовки
7 – Проверьте, что MySQL Query получает одинаковые данные «เห็น อ เวิลด์»
8 – Проверьте, есть ли у «เห็น อ เวิลด์» некоторые html-символы, справляйтесь с ними должным образом
9 – Проверьте, проходит ли «เห็น อ เวิลด์» через любую функцию декодирования кода html
10- Убедитесь, что .htaccess все настроено для работы с набором символов UTF-8
Проверьте все вышеперечисленное, чтобы выяснить, где что-то.
Попробуйте (я использую Codeigniter):
================================= :: PHP ini Settings:: ================================= default_charset = "utf-8" mbstring.internal_encoding=utf-8 mbstring.http_output=UTF-8 mbstring.encoding_translation=On mbstring.func_overload=6 ================================= :: .htaccess Settings:: ================================= DefaultLanguage en-US AddDefaultCharset UTF-8 ================================= :: HTML Header Page:: ================================= <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ================================= :: PHP Codeigniter index.php :: ================================= header('Content-Type: text/html; charset=UTF-8'); ================================= :: Codeigniter config.php :: ================================= $config['charset'] = 'UTF-8'; ================================= :: Codeigniter database.php :: ================================= $db['default']['char_set'] = 'utf8'; $db['default']['dbcollat'] = 'utf8_general_ci'; ================================= :: Codeigniter helper function (optional) ================================= if(!function_exists('safe_utf_string')){ function safe_utf_string($utf8string= ''){ $utf8string = htmlspecialchars($utf8string, ENT_QUOTES, 'UTF-8'); return mb_convert_encoding($utf8string, 'UTF-8'); } }
Удачи!! 🙂
Теперь попробуйте вставить значение символов telugu и сохранить его.
Проверка PLease ниже упомянутого решения.
Когда вы используете какой-либо региональный язык, кроме английского, в это время ваш Charset
будет utf8
и установите Collection
= utf8_general_ci
.
Дайте мне знать, если это не сработает.