[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Крякозябр после обработки данных
Игорь_Vasinsky
Вообще есть файл в юникоде без BOM, разделитель строк \r\n

Файл читабелен и фориач не выдал косяков при просмотре

Имею после коннекта

 mysqli_query($linkId, "SET NAMES 'utf8'");

Далее я проделываю с ним:

 $listParam = explode("\r\n", file_get_contents($listParam));
$listParam = array_map(function($item) use ($linkId){return mysqli_real_escape_string($linkId, $item);}, $listParam);


собираю mysqli_multi_query, делаю запрос и

You have an error in your SQL syntax; check the manual that corresponds to your MySQL
server version for the right syntax to use near '.'Классический', 'Одиночный', '1 бр�' at line 2


Всё в юникоде (не первый раз замужем)

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

SHOW VARIABLES

character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_results utf8
collation_connection utf8_general_ci
collation_database utf8_general_ci

кстати, эти строки в файл собираются из массива и эту часть чтроки я прогоняю так

strip_tags(str_replace("<br>", "|", @$other[1]))


но как и говорю в файле всё читабельно и пр foreach тоже, аналогов, мультибайтовых функций нету

+ вывел через echo весь multi_query - всё ок

_____________
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
inpost
Игорь_Vasinsky
У меня делается через set_charset("utf8")

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Игорь_Vasinsky
 mysqli_query($linkId, "SET CHARSET 'utf8'");


нет... тоже самое..

мне не понятно почему именно в '1 бр�' - косячит

ведь 'Классический', 'Одиночный' - нормально проходит..

_____________
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
inpost
Игорь_Vasinsky
Символ, он на каком-то портится, вот ты и посмотри, что за символ.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Игорь_Vasinsky
Это фраза

Цитата
1 бриллиант


как видишь "и" присутствует и в

Цитата
'Классический', 'Одиночный'


_____________
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
inpost
Игорь_Vasinsky
А ты надпись замени одну на другую. Проверь, обрезает ли из-за длины, или конкретно того символа?
Попробуй вывести на экран и посмотри через исходный код, мало ли какой символ там вствляется.
Попробуй получить код символа, и посмотри, не отличается ли он от кода обычной и.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Игорь_Vasinsky
оппа.. такого я не видел (ну если не сам обрезаешь канешно)

вообщем заменил я "брюлик" на "диамонд"

и в итоге

Цитата
'Классический', 'Одиночные бриллианты', '1 ди�' at line 2


4й символ режется.. как это?

_____________
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
блин.. дело вообще в одинарных ковычках.... не понятно почему он этот кусок засвечивал.

вообщем - в двух местах - в одинарных ковычках - int и float

теперь нормально... blink.gif

_____________
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
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.