utf8 и unicode получают предупреждающие сообщения в mysql - PullRequest
1 голос
/ 04 мая 2010

У меня есть таблица MySQL. Когда я пытаюсь вставить, я получаю это:

Предупреждение. Неверное строковое значение: «\ xAE </ ...» для столбца «значение» в строке 1 </p>

mysql> show create table Configurations;
| Configurations | CREATE TABLE `Configurations` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) NOT NULL,
  `ckey` varchar(255) NOT NULL,
  `value` mediumtext,
  PRIMARY KEY (`id`),
  KEY `ckey` (`ckey`),
) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8 |

mysql> SHOW VARIABLES LIKE 'coll%';
+----------------------+-----------------+
| Variable_name        | Value           |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database   | utf8_general_ci |
| collation_server     | utf8_general_ci |
+----------------------+-----------------+

Я погуглил ошибку, и все, казалось, сводилось к тому, что utf8 был установлен в качестве моего набора символов по умолчанию. Я был таким некоторое время. Я не уверен, что еще делать. Помощь

1 Ответ

0 голосов
/ 27 октября 2010

Вы можете попробовать это-

  1. Проверьте кодировку строки, прежде чем вводить их в свою БД, что, вероятно, ожидает ее в utf8.
  2. Этот парень предлагает , чтобы вы обновили каждый из столбцов таблицы, чтобы получить utf8.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...