seoinbyy
28.02.2013 - 00:20
Кусок кода вставки в таблицу:
$check_date = date('Y-m-d');
$str = implode('\n', $mas);
$str2 = implode('\n', $link);
mysql_query ('SET NAMES utf8');
mysql_query ('SET CHARACTER SET utf8');
$result = mysql_query ("INSERT INTO record (ankor, link, Dates) VALUES ('".$str."','".$str2."','".$check_date."')");
Во втором маcсиве среди всего текста встречается символ & и после вставки в таблицу он автоматом конвертируется в & т.е. становится его мнемонической ссылкой.
Таблица имеет кодировку utf8-general, поле тип: text, кодировка utf8-general. php страница скрипта utf8.
Почему происходит это автоконвертирование? и как добиться того, что бы в базу заносился символ & ???В переменных str и str2 находится правильная строка, без мнемоники.
Игорь_Vasinsky
28.02.2013 - 00:24
or die(mysql_error()) - допишите к запросу.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
28.02.2013 - 00:38
прогони переменные через mysql_real_escape_string()
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
seoinbyy
28.02.2013 - 00:51
К сожалению это не решило проблему. Мнемоника осталась.
Valick
28.02.2013 - 00:55
сам файл скрипта utf8 без bom ?
_____________
Стимулятор ~yoomoney - 41001303250491
Игорь_Vasinsky
28.02.2013 - 00:57
html_entity_decode() ?
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
seoinbyy
28.02.2013 - 01:03
1. Была c BOM, сделал без.
2. Вы мне предлагаете вывод с базы делать через эту функцию ( html_entity_decode() ) ?
Пока всё так же плохо. Иду спать. Буду утром!
Игорь_Vasinsky
28.02.2013 - 01:04
сделайте вывод переменных - посмотрите исходный код.
они уже у вас с мнемоникой. обработайте пере записью в БД.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
seoinbyy
28.02.2013 - 10:33
Я же написал, что в переменных, перед вставкой, мнемоники нет. Перевод происходит во время вставки.
Игорь_Vasinsky
28.02.2013 - 11:18
& - у вас на странице будет отображаться как & - я же сказал - смотрите исходный код.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
seoinbyy
28.02.2013 - 11:36
Да. Вы правы. применил html_entity_decode() перед вставкой и профит!
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.