Вставка базы данных в PHP - PullRequest
1 голос
/ 21 марта 2011

В моих данных есть так много специальных символов, и я хочу вставить всю базу данных, но я сталкиваюсь с проблемами, с которыми я сталкиваюсь ..

Когда я добавляю записи в базу данных, она идет нормально и отображается нормально.но когда я генерирую XML из-за слишком большого количества ошибок, я проверяю почти все функции PHP, но ничего не работает, даже никто не работает .. поэтому я думаю, что для вставки в базу данных записей, в которых есть эти специальные символы, ошибка не возникает.

И когда я просто пишу XML, его запись, но не игнорирую эти специальные символы, они также пришли в XML ... пожалуйста, порекомендуйте мне, можно ли вставить данные и некоторые методы для правильного отображения и записи в XML

Я использую PHP, MYSQL, XML

Ответы [ 3 ]

1 голос
/ 21 марта 2011

Если вы хотите добавить значения в БД, в которых есть специальные символы, используйте mysql_real_escape_string () .Я думаю, что это будет очень полезно в вашем случае.

0 голосов
/ 21 марта 2011

Вы должны убедиться, что от начала до конца вы используете одну и ту же кодировку.Лучший вариант для меня - UTF-8.

Вы должны учитывать: - кодировку вашей базы данных (например, легко увидеть и обновить с помощью phpmyadmin) - тип контента вашего веб-сайта:

<meta http-equiv="content-type" content="text/html; charset=UTF-8">
  • и кодировка xml тоже

    <{qmark} xml version = "1.0" кодировка = "UTF-8"?>

Из вашего описания вы должны попытаться увидеть, какая кодировка используется вашим сайтом и вашим XML-файлом.Я думаю, что у вас неправильная кодировка xml (или кодировка не установлена).

0 голосов
/ 21 марта 2011

Возможно, вам нужно использовать utf-8 или правильно преобразовать кодировку, и предпочтительно использовать тег CDATA в XML. Какую кодировку вы используете для своих персонажей? Фактическое решение будет зависеть от деталей, которые вы не предоставили.

...