Как вставить данные Unicode в таблицу с codeigniter? - PullRequest
0 голосов
/ 06 января 2012

Файл конфигурации моей базы данных установлен на

$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';

но каждый раз, когда я вставляю символы Юникода, они вставляются как ????? вопросительные знаки.

информация о моей базе данных mysql как

Type : MyISAM
Collation : latin1_swedish_ci 

есть идеи, что я делаю не так и как решить проблему?

С уважением

Ответы [ 3 ]

1 голос
/ 06 января 2012

проблема в основном с вашей сортировкой базы данных, вы должны сделать это utf-8, так как ваш

$db['default']['dbcollat'] = 'utf8_general_ci';

не совпадает с вашей сортировкой базы данных.

1 голос
/ 06 января 2012

Это кажется несовместимостью между сценариями и базой данных, поэтому ...

Убедитесь, что ваш HTML-контент имеет:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

В вашем config / config.php убедитесь, чтоу вас есть:

$config['charset'] = "UTF-8";

Параметры сортировки latin1_swedish_ci в основном должны быть в порядке, но параметры сортировки utf8 будут лучше.

0 голосов
/ 09 июля 2016

просто измените тип столбца базы данных Collation на "utf8_general_ci". это будет поддерживать все языки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...