Войти

Показать полную графическую версию : [решено] кодировка utf8 для базы


Страниц : 1 [2]

dima1981
06-08-2008, 01:38
идет, спасибо вам. буду с функциями разбераться )

с какой строки он начинает отсчет с этой <?php ?

что то у меня и тест мускула с рнр не срабатывает...онлаине 5

Delirium
06-08-2008, 01:54
да, ругается на строку $db = mysql_connect("localhost","root","123");

dima1981
06-08-2008, 02:09
повидимому с ней что то не так, захожу в мускл из меню пуск, набераю пароль 123, мне в ответ велком, набераю юзе тест,
потом селект * фром I
потом хорошо появляется таблица.

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

в другом файле он либо на эту строку
mysql_free_result($listOfDbs);?>
либо на эту
$noOfDbs = 0;
зависит от того штмл теги считаются, такие как штмл и боди например, если считаются то первая строка, если не считаются то вторая.
вообщем ничего не понимаю ...

Delirium
06-08-2008, 02:16
у вас точно PHP корректно настроен? Потому что говорится не о ошибке в подключении, а о том, что сама функция неизвестна, т.е. интерпретатор ее не понимает. Хотя функция написана верно.

dima1981
06-08-2008, 02:31
функцию пшп инфо отображает хорошо, таблица как в учебнике появляется

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

Delirium
06-08-2008, 02:44
Создайте такую php страницу


<?php
mysql_query("SET NAMES 'cp1251'");

mysql_query("SET CHARACTER SET 'cp1251'");

echo ("<table border ='1'>");

echo ("<tr><td>Адрес</td><td>Описание</td></tr>");


echo "</table>";

?>
Корректно отобразит таблицу? Если да, то php-теги воспринимаются. Надо искать причину в другом. Если не отображает - проблемы в настройке PHP.

dima1981
06-08-2008, 02:50
да т.е. не коректно, онлине 2

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

сейчас как раз по яндексу начал лазить на счет настроек рнр, в целом безрезультатно, продолжу пойду потихоньку, потому что действительно не понятная ситуация какая то

Delirium
06-08-2008, 02:55
кстати может из за настроек таблицы »
Вряд ли, т.к. мы к бд еще не подключались. Уберите строки
mysql_query("SET NAMES 'cp1251'");
mysql_query("SET CHARACTER SET 'cp1251'");
из кода и оставьте только строки с echo - отобразит таблицу?

dima1981
06-08-2008, 03:07
да отоброжает адрес описание

не линкуется, да?

Delirium
06-08-2008, 03:29
значит php воспринимает. Надо смотреть настройки php сервера(APACHE стоит, я так понимаю), почему он не коннектит.

dima1981
06-08-2008, 03:43
2.2.9 apache спасибо огромное Delirium, пойду с апаче разбераться, сегодня только установил, только даже с чего начинать не знаю рнр показывается, мускул нет,скорее всего думаю в конфе, что то, до этого апач был из связки 2055, но этот с заграницы скачан там у них и штппд разные полазию посмотрю в яндексе, так то вообщем устанавливал в соответствии с инструкциями но кто знает...

dima1981
06-08-2008, 05:17
готово. )
это все из за невнимательности, огромное вам спасибо, респект и уважуха!!! )

и данные стали выводиться на английском четко, но вот с русским не важно, но это поправимо и думаю цветочки посравнению с тем, что было )

Delirium
06-08-2008, 05:21
Рад, что смог помочь :)

dima1981
07-08-2008, 05:36
и все таки не могу понять,вот vadimiron говорит везде устанавливать кодировку utf8 так, устанавливаю при стандартной настройке эту кодировку, все хорошо т.е. велком, корректирую настройки set names 'cp1251', создаю таблицу
CREATE TABLE tabl ( ...............)DEFAULT CHARSET cp1251;, начинаю инсертить часть данных с русскими буквами, часть с английскими в неё, все супер сохраняются в базе отоброжаются чудно, и на страницу выводятся, только английский алфавит видно отлично, но русский какие то закорючки ничего не могу понять, что тут сделать порекомендуете?
заранее спасибо.

dima1981
09-08-2008, 09:23
захожу в мускул по умолчанию настроен на latin1,
набераю set names cp866;,
создаю базу CREATE DATABASE ddd;
создаю таблицу CREATE TABLE tabl2 (im varchar(20), em text)DEFAULT CHARSET cp1251;
заполняю таблицу
INSERT INTO tabl2
(im, em)
values
("Имя","123@123.com")
набераю set names cp1251;,
выполняю скрипт
<?php
$db = mysql_connect("localhost","root","123");
mysql_select_db("ddd" ,$db);
mysql_query("SET NAMES 'cp866'");
mysql_query("SET CHARACTER SET 'cp1251'");
$sql = mysql_query("SELECT * FROM tabl2" ,$db);
echo ("<table border ='1'>");
echo ("<tr><td>Имя</td><td>Адрес</td></tr>");
while ($tablerows = mysql_fetch_row($sql))
{
echo("<tr><td>$tablerows[1]</td><td>$tablerows[2]</td></tr>");
}
echo "</table>";
mysql_close($db);
?>

на windows так, потому, что с кодировками не важно обстоит




© OSzone.net 2001-2012