Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   MySQl - кодировка (https://javascript.ru/forum/server/12574-mysql-kodirovka.html)

danik.js 26.10.2010 05:24

Цитата:

Сообщение от Golovastik
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

Накой спрашивать если не читаем ответы?
Вам уже дважды сказали что нужно установить charset=utf-8 заголовок

micscr 26.10.2010 10:00

Цитата:

Сообщение от Golovastic
<title>Видеокурсы по заработку в Интернет</title>

вот оно че недолягушенок пишет то. Может духи обманутых мешают?
Ладно, теперь о деле.
1) сколько тебе твердили и подсказывали раньше так и нет вот этого:
mysql_query("SET NAMES нужная кодировка");

после подключения к базе. Это очень критично для mysql.
2) Я смотрю сравнение в самой базе от cp1251 до koi8_r. Кто чудил?
3) не сообщаешь в какой кодировке сами файлы php.

Golovastik 26.10.2010 18:30

2) Я смотрю сравнение в самой базе от cp1251 до koi8_r. Кто чудил?


Если указывать сравнение другую кодировку тогда сохраняет знаками вопроса. Скажите в какой кодировке сохранять сравнение?


2)
mysql_query("SET NAMES нужная кодировка");


То есть вот так писать нужно вы имели ввиду?
<?php
  
$server = 'localhost'; //Имя сервера
$user = 'xai'; //Логин   
$password = 't37du78ah4'; //Пароль
$db = 'video';
$table = 'lessons'; //Название таблицы
$error_database = '<h2>Произошла ошибка в базе данных,<br/>
в ближайшее время она будет устранена!</h2>';
$connect = mysql_connect($server,$user,$password);

if(!$connect){
echo $error_database;
exit;
};
//$connect по какому соединению мы работаем
$select = mysql_select_db($db,$connect);
mysql_query("SET CHARACTER SET 'cp1251'");
if(!$select){
echo $error_database;
exit;
};

?>


3) В тех файлах в предыдущем посте что-то изменять нужно ,в каком файле если нужно?

Gozar 26.10.2010 20:02

Golovastik,
Берешь стену, разбегаешься, ... повторять до достижения положительного результата.

Если не читаешь ответы, на кой спрашивать?

subzey 26.10.2010 21:46

Вам предстоит обширное разбирательство в том, что кодировка сайта, базы данных, соединения с БД и дампа БД - совсем разные вещи, и чем они меж собой отличаются.

Ну, а пока небольшой совет: на время, пока Вы не почувствуете себя властелином кодировок, при разработке проекта используйте только utf-8, это сэкономит Вам кучу времени и бесценных в нашей профессии невов.

Gozar 26.10.2010 23:08

а ещё это сэкономит время людям которые пытаются вам помочь.

Golovastik 31.10.2010 02:47

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

Вот содержимое файла index.php.
Код:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" type="text/css" href="style.css" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content=" " />
<meta name="keywords" content="" />
<title>Главная</title>
</head>
<body >




<!--Главная страница -->


<div style="text-align:center; margin-top:20px; color:#006633; font-family:Verdana, Arial, Helvetica, sans-serif;" >
<br />

<?php


$server = 'localhost'; //Имя сервера
$user = 'voxri119_xai'; //Логин 
$password = 't37du78ah4'; //Пароль
$db = 'voxri119_video';
$table = 'lessons'; //Название таблицы
$error_database = '<h2>Произошла ошибка в базе данных,<br/>
в ближайшее время она будет устранена!</h2>';
$connect = mysql_connect($server,$user,$password);

if(!$connect){
echo $error_database;
exit;
};
mysql_query("set names utf-8");
//$connect по какому соединению мы работаем
$select = mysql_select_db($db,$connect);
if(!$select){
echo $error_database;
exit;
};


$z = mysql_query("select * from voxri119_video.privet",$connect);

$rez = mysql_fetch_assoc($z);

echo $rez['text'];



?>


</div>



</html>

ВЫДАЁТ ЗНАКАМИ ВОПРОСА!!! Что делать?

http://ipicture.ru/uploads/101031/3uTmbxD35R.jpg
http://ipicture.ru/uploads/101031/y5kuN0zHW9.jpg
http://ipicture.ru/uploads/101031/X6IV60ImaZ.jpg
http://ipicture.ru/uploads/101031/uq1WdzAPN3.jpg
http://ipicture.ru/uploads/101031/GVuxFUrlrx.jpg
http://ipicture.ru/uploads/101031/hUsU8g4EOJ.jpg

Gozar 31.10.2010 11:56

Golovastik,
Наркоман чёли?,
Вам сказали всё должно быть в utf-8

Какого лешего вот это http://ipicture.ru/uploads/101031/hUsU8g4EOJ.jpg в koi8r_bin ?

и ещё исправьте:
mysql_query("set names utf-8");

//на

mysql_query("SET NAMES utf8");


Нельзя же быть настолько невнимательным?!

Вам уже давно ответили на ваш вопрос.

Golovastik 31.10.2010 16:54

Везде поставил utf8, сработало наконец-то. Вопрос такой.
Почему если не прописать mysql_query("set names utf8"); не будет работать? Будет выдавать знаками вопроса.

Gozar 31.10.2010 17:31

удалено.


Часовой пояс GMT +3, время: 21:57.