Люди, у меня тоже с кодировками проблема. Короче вот начало кода PHP: <?php session_start(); require('config.php'); $exp_text = explode(' ', $_POST['text']); $from_text = ''; $res_text = ''; foreach($exp_text as $word){ $result = mysql_query('SELECT `to` FROM `sin` WHERE `from` = \''.$word.'\' LIMIT 1'); echo mysql_error(); $result = mysql_fetch_array($result); $result = $result[0]; Выводит следующее Ну и так далее. При чем самое интересное, что если этот же запрос я просто копирую и вставляю в phpMyAdmin, то все правильно выполняется. Вот так вот, помогите, пожалуйста.
гм, еще из той же области. Вот кусок кода Код (Text): mysql_query('SET NAMES utf8'); $result = mysql_query('SELECT `to` FROM `sin` WHERE `from` = \''.$word.'\' ORDER BY RAND() LIMIT 1'); $result = mysql_fetch_array($result); $result = $result[0]; echo $result.' '; echo $result[0]; Выводит просто удивительные вещи [/code]
Почему же? $result - в начале массив, нулевой его элемент - строк. Вот мы в первой строке и записываем в $result строку, а со строкой можно работать как с массивом.
Sergey89 Знаю, просто привык уже, никак не переучусь ) Ладно, забил. Сделал в кодировке cp1251 все пашет
столкнулся вот с чем: В БД записываются русские буквы вот таким образом Код (Text): Это его описание хм не получилось, здесь он уже переконвертировал.. в Mysql выглядит так: Использую Код (Text): $var = htmlentities($_POST["name"], ENT_QUOTES, "cp1251"); Но не нужно же ВСЕ сиволы конвертировать, а только html теги Надо поискать функцию такую.. Подскажите, может что то дописать в htmlentities ?