Как вставить специальные символы в базу данных? - PullRequest
2 голосов
/ 25 мая 2009

У меня есть такие символы, как ó, ö и так далее. Когда я вставляю эти данные в таблицу, они отображаются примерно так. Я использую PHP MySQL. Есть ли какое-то решение для этого ???

Ответы [ 3 ]

1 голос
/ 25 мая 2009

Пожалуйста, укажите, какую систему БД вы используете - у каждого есть свой предпочтительный способ указать кодировку символов. Затем установите кодировку символов вашей БД на ту же, которую вы используете для отправки ей строк - последняя может зависеть от вашего языка и библиотеки, поэтому, если вам нужна подробная помощь, вам лучше ее указать.

0 голосов
/ 25 мая 2009

Запустите этот запрос, чтобы проверить различные настройки кодировки символов MySQL:

show variables like '%character%'

Я бы сказал, что у вас, вероятно, один или несколько из них установлены на latin1. Также попробуйте выполнить эти запросы перед вставкой / извлечением данных:

SET NAMES utf8
SET CHARACTER SET utf8
0 голосов
/ 25 мая 2009

Зависит от вашей базы данных. Для MySQL решением обычно является установка набора символов по умолчанию для вашей таблицы, например:

CREATE TABLE `foo` (
    `bar` varchar(20) not null
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
...