2016-11-03 11 views
0

Я хочу поставить в моем MySQL это слово: xxvęrspIøgxспециальный символ mysql - преобразовать в "?"

Когда я вставить это слово результат является: rspIøgx XXV

Что я должен сделать, чтобы поддержать этот характер? É?

+0

какой набор символов используется в вашем столе? Попробуйте запустить этот запрос 'SHOW CREATE TABLE tablename' и вставьте результат в свой вопрос. – Chris

+0

Вы можете использовать 'charset = utf8' – Sadikhasan

+0

Я использую utf8. INSERT INTO xx SET name = 'xxvęrspIøgx'; Предупреждение Код: 1366 Неправильное значение строки: «\ XC4 \ x99rspI ...» для столбца «имя» в строке 1 – eugui

ответ

1

Лучше всего кодировать слово в UTF-8 перед сохранением слова, а затем декодировать его из UTF-8 после его извлечения из базы данных. Это были элементы слова/данных, которые не теряются между транзитом и хранением.

+1

сделано ... с использованием набора символов = utf8 с кодированием и декодированием работает как шарм :) ТКС – eugui

0

источник вашей проблемы может быть один, по крайней мере, эти два:

  1. Ваши данные не настроен на UTF-8 Кодировка,
  2. вход механизм не поддерживает UTF-8 (например, если использовалась командная строка, «ТЕРМИНАЛ» не был сконфигурирован.

Проверьте конфигурацию БД и убедитесь, что путь (со своего «клиентского» интерфейса и вниз до «серверной» стороны правильно настроен

Смежные вопросы