Я зашел в структуры таблицы через phpmyadmin там есть поле "сравнение" - там выбор кодировок и по-умолчанию там стоит latin1_swedish_ci. Из cp1251 я там вручную поставил cp1251-bin ( cp1251cyr или rus там нет) , после этого нормально записалось по-русски.
Как мне в сценарии написать чтобы он по-умолчанию создавал эти поля с "сравнением" cp1251-bin? (Добавление)
Чё то мне сразу в голову не пришло...он же скрипт формирует, там я и подсмотрел
Делаю insert в таблицу и если до этого делаю mysql_query('SET NAMEs cp1251') или mysql_query('SET NAMES utf8'), то вместо русских букв (я смотрю в phpmyadmin) появляются знаки вопроса, а если вообще не устанавливать кодировку, то появляются кракозяблики...
karamba это может быть не обязательно тот обычный пробел. Просто браузера его так показывает.
Попробуйте использовать регулярные выражения и \s он должен найти такие пробелы
Я тоже подумал что это не обычный пробел, но вроде когда смотришь исходный код, там обычный пробел стоит.
получаю страничку html в файловую переменную, затем считываю построчно с удалением html кодов fgetss(), и потом каждую строку обрабатываю....так вот в строках есть числовые значения , там суммы написаны с пробелами (например: 670 483.73). Мне нужно очистить эти цифры от пробелов, я пытаюсь их там искать, но он упорно их там не находит, функции strpos(), str_replace() как будто не видят пробела в этих строках. Хотя в строках просто с текстом он пробелы прекрасно находит.
В чём дело? что за цифры такие заколдованные? Иногда в opera вместо пробелов отображаются символ "a", но когда я пытаюсь его искать его тоже на находит.
mysql_query("insert into table1 value ($i,'$s')");
спасибо так работает...почему этого в книжке не написано не понимаю.
Вообще так все непонятно с этими кавычками и опострофами, где ставить, где нет..нет единобезобразия какова то. Мне после делфи непривично передавать значение переменной в опострофах. Там было все понятно, если без кавычек, то значение, а в кавычках текст.
Понимаю что я ламер и вопрос баян, но..
когда я пишу
mysql_query('insert into table1 value (1,"текст")'); - то всё нормально вставляет.
но когда пытаюсь использовать переменную
$i=10;
$s="текст";
mysql_query('insert into table1 value ($i,$s)');
то ничего не вставляется и ошибок не выдает.