MySQL не та кодировка

FedY@

Новичок
MySQL не та кодировка

При выводе текста (русского) из Мускула, выводится "Абра-кадабра":), Как поменять кодировку?
------------------------------------------------------------------------
И Ище одно как соединится с Мускулом через SSH или ище как - то что писать ?!
я знаю что нужно писать примерно что - то типа такого :
mysql -h localhost -u fedya -p
Пишет: Ошибка такого хоста нету!
------------------------------------------------------------------------
 

iliah

Новичок
у меня была проблема с сортировкой русских слов
вылечилась добавлением
default-character-set=cp1251
в my.ini
(было latin1)
 

FedY@

Новичок
ХМ.40 мЕФ пЛФСВТС, ЛЧ.5 ФЕМ.41-520

Всеравно не выходит! Какой файл нужно исправить и где и какое его содержание у куда вставить строку :)

[mysqld]
basedir=D:/server/mysql
#bind-address=192.168.0.54
datadir=D:/server/mysql/data
#language=D:/server/mysql/share/your language directory
#slow query log#=
#tmpdir#=
#port=3306
#set-variable=key_buffer=16M
[WinMySQLadmin]
Server=D:/server/mysql/bin/mysqld-nt.exe
user=fedya
password=123
default-character-set=cp1251 - сюда вставлятЬ?

-~{}~ 14.05.04 11:36:

я туда вставил перезагрузил сервер, всеравно не пашет!
 

iliah

Новичок
FedY@
еще я правил строчку
#language=D:/server/mysql/share/your language directory
ее нужно разкомментировать
и записать туда реальный путь до папки с русской кодировкой
только не помню нужен там закрывающий слэш или нет
а твою строчку желательно вставлять сразу после строки с директорией языка
 

FedY@

Новичок
у меня на локалхосте, на Апаче !
Короче текст РНР отображает нормально, а вот только что - то беру я с Мускула, пишет "Абра-Кадабру"
 

FedY@

Новичок
читал я уже это! Вопрос мой второй стоял ище так как подсоединится к Мускулу?! Через ССШ... или незнаю как они там хотят!....

-~{}~ 14.05.04 13:27:

<table border=1>
<tr><td>Имя</td><td>Информация</td><td>IP</tr>
<tr><td>fedya</td><td>г«.†гЄ®ўбмЄ®Ј® 4, Єў.14 ⥫.45-372</td><td>0.54</td></tr>
<tr><td>star</td><td>г«.40 ‹Ґв ЋЄвпЎап, Єў.5 ⥫.41-520</td><td>0.11</td></tr>
<tr><td>star</td><td>ХМ.40 мЕФ пЛФСВТС, ЛЧ.5 ФЕМ.41-520</td><td>0.11</td></tr>
</table>

Вот что оно мне выдает, прочитал уже много чего нифига не помогает! КТО ИЩЕ ЧТО - ЗНАЕТ!?

-~{}~ 14.05.04 13:28:

Первых два добавлено через cmd а последний через phpMyAdmin
 

iliah

Новичок
<table border=1>
<tr><td>Имя</td><td>Информация</td><td>IP</tr>
<tr><td>fedya</td><td>г«.†гЄ®ўбмЄ®Ј® 4, Єў.14 ⥫.45-372</td><td>0.54</td></tr>
<tr><td>star</td><td>г«.40 ‹Ґв ЋЄвпЎап, Єў.5 ⥫.41-520</td><td>0.11</td></tr>
<tr><td>star</td><td>ХМ.40 мЕФ пЛФСВТС, ЛЧ.5 ФЕМ.41-520</td><td>0.11</td></tr>
</table>
жуткий микс из DOS, cp-1251 и KOI-8 кодировок
как оно в таком виде в базу-то попало?
 

FedY@

Новичок
незнаю, так и попало! Оно то попадало нормально, вот только куда оно попало:) и что с ним зделало то попало куда оно попало!;)
 

advocat

developer
Бр, вообще-то данные не меняются, хоть у тебя будет какая настройка default-character-set. Если ты записываешь данные напр в кодировке koi-8 c правильным определением кодировки в браузере, то при той-же кодировке - ты получаешь те же данные.
Или я ошибаюсь ?
 

neko

tеam neko
mysql совершенно по сараю какая там дефолтная кодировка до тех пор пока ему не надо каких-то операций над данными произвеодить (напр. ucase или сравнение для сортировки)

следовательно проблема в том в какой кодировке ты их сохраняешь и в какой отображаешь.

-~{}~ 15.05.04 03:55:

Originally posted by iliah
как оно в таком виде в базу-то попало?
вот в этом проблема и заключается
 

FedY@

Новичок
НЕЗНАЮ люди, но если оно так будет дальше я этот МУскул нафиг уберу! Он мне начинает надоедать!

Попадала информация туда нормально!

Так что получается просто показать РНР, что здесь нужна кодировка koi-8 ... сейчас такое попробую, и потом скажу!
 

Yurik

/dev/null
FedY@: не гони на мускул, он в данном случае АБСОЛЮТНО НЕ ПРИ ЧЕМ. мускул как и любая база сохраняет побитно то что ты в нее пихаешь и никак не связана с кодировками. Кодировки её нужно знать только в отдельных случаях чтобы правильно сортировать и делать UPPERCASE

Твоя проблема что ты фиг поймешь откуда брал данные и намиксовал их в разных кодировках. Скорее всего проблема в твоем пхп-хтмл-коде
 

FedY@

Новичок
Ничего не вышло, только одно я могу вам сказать что когда я изменяю в браузере кодировку на koi8-r то выходит текст из базы норм., а текст тот что выводит РНР "АБРА-КАДАБРА" !
Что делать ?

-~{}~ 15.05.04 11:21:

Автор оригинала: Yurik
FedY@: не гони на мускул, он в данном случае АБСОЛЮТНО НЕ ПРИ ЧЕМ. мускул как и любая база сохраняет побитно то что ты в нее пихаешь и никак не связана с кодировками. Кодировки её нужно знать только в отдельных случаях чтобы правильно сортировать и делать UPPERCASE

Твоя проблема что ты фиг поймешь откуда брал данные и намиксовал их в разных кодировках. Скорее всего проблема в твоем пхп-хтмл-коде
Обьясни погромче! Что именно я не так зделал!?

-~{}~ 15.05.04 11:22:

я уже и такое добавлял:(хотя глупо смотрелось, но с вопрос, а может?! :))

<meta http-equiv="Content-Type" content="text/html; charset=koi8-r">
 

neko

tеam neko
Попадала информация туда нормально!
что значит "нормально"? мы, кажется, о кодировках говорили.

Ничего не вышло, только одно я могу вам сказать что когда я изменяю в браузере кодировку на koi8-r то выходит текст из базы норм., а текст тот что выводит РНР "АБРА-КАДАБРА" !
прости, а как он у тебя "выходит"? сам? или ты php может быть используешь? тогда в чем разница?

Обьясни погромче! Что именно я не так зделал!?
все

-~{}~ 15.05.04 12:13:

чтобы найти грабли советую по'truncate'ить таблицу (если в ней нет ничего ценного) и попробовать по одной записи добавлять/считывать обращая внимание на кодировки.

еще раз: mysql тут не при чем.
 

FedY@

Новичок
добавлял, удалял базу заново, пробывал ище и ище, и ище...
 

neko

tеam neko
как добавлял (клиент -- что)?

как получал (клиент -- что)?

мало пробовал (думаем о чем)?
 

FedY@

Новичок
ничего не выходит, я не понимаю как вы говорите можно засунуть в базу не той кодировкой, засовую обычным РУССКИМ языком :)! Кто может обьяснить с самого начала и до конца... незнаю что тут не так у меня!

ВОт например скрипт который выводит:


PHP:
<?
include('option.inc');
$connect=mysql_connect('localhost', $db_name, $db_password) or die('Не могу создать соеденение с базой '.$table);
@mysql_select_db($table, $connect) or die('Ошибка при выборе базы данных '.$table.'<br>'.mysql_error());
$user_sql='SELECT * FROM users';
$user_query=mysql_query($user_sql);
$user=mysql_fetch_array($user_query);
echo "Имя: ".$user['name']."<br>";
echo "IP: ".$user['ip']."<br>";
echo "Инфо: ".$user['info']."<br>";
echo "День Рождение: ".$user['birth']."<br>";
echo "Должен заплатить: ".$user['moneyin']."<br>";
echo "Заплатил: ".$user['moneyout']."<br>";
echo "Mb заказал: ".$user['mbin']."<br>";
echo "Mb использовал: ".$user['mbout']."<br>";
?>
Вот например скрипт который вводит информацию в базу данных:
PHP:
<?
include('option.inc');
$connect=mysql_connect('localhost', $db_name, $db_password) or die('Не могу создать соеденение с базой '.$table);
@mysql_select_db($table, $connect) or die('Ошибка при выборе базы данных '.$table.'<br>'.mysql_error());
$add_users_billing_sql="INSERT INTO users_billing VALUES('$name', '$date','$lan', '$mb', '$costs', '$paid')";
if($submit){
        $finish=mysql_query($add_users_billing_sql);
        HEADER("LOCATION: users_billing.php");
        exit;
        }
?>
<form name="form1" method="post" action="<? echo $PHP_SELF; ?>">
<table width="216" border="0">
<tr>
<td>Имя:</td>
<td><input name="name" type="text" size="15"></td>
</tr>
<tr>
<td>Дата:</td>
<td><input name="date" type="text" size="8"></td>
</tr>
<tr>
<td>За сеть:</td>
<td><input name="lan" type="text" size="8"></td>
</tr>
<tr>
<td>Mb:</td>
<td><input name="mb" type="text" size="8"></td>
</tr>
<tr>
<td>Сколько стоит:</td>
<td><input name="costs" type="text" size="8"></td>
</tr>
<tr>
<td>Заплатил :</td>
<td><input name="paid" type="text" size="8"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="submit" value="Добавить"></td>
</tr>
</table>
</form>

-~{}~ 15.05.04 12:44:

ну вот теперь помоему все выложил, может теперь что - то подскажите!
 
Сверху