Задать вопрос
@ItIt

Почему в таблицу может не вставляться текст на узбекском языке?

Почему в ячейку таблицы может не вставляться текст на узбекском? Кодировка одинаковая, текст php сам видит, текст вписывается в длину ячейки, но вставка не работает.
  • Вопрос задан
  • 106 просмотров
Подписаться 1 Простой 4 комментария
Решения вопроса 1
@ItIt Автор вопроса
Отвечаю намного позже чем решил эту проблему. Узбекский язык содержит символы ' именно в таокй кодировке не как апостроф а как именно одинарная кавычка из-за этого может не вставляться, если запрос не экранирован. Или если вы используете вставку как '$some_var_with_text'
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
ipatiev
@ipatiev
Потомок старинного рода Ипатьевых-Колотитьевых
Вопрос с подвохом.
Я сейчас сообразил, что узбекский - это не китайский же. Либо латиница, либо кирилица.
То есть проблема скорее всего не в кодировке.
А, как выяснилось в комментариях - тупо в неправильном выполнении запроса, и инъекциях.
то есть переменные надо не напрямую пихать в запрос, а через специальные маркеры, как написано здесь https://habr.com/ru/articles/662523/

Если же говорить про кодировки, то
у поля (или таблицы) должна стоять не "одинаковая" кодировка, а utf8mb4
в РНР при соединении должна устанавливаться кодировка utf8mb4
в заголовках веб-сервер должен отдавать кодировку utf-8
если текст пишется прямо в РНР коде, то этот код тоже должен быть в кодировке utf-8
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы