Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

26.01.2009, 11:53
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Если вы работаете в режиме latin1/binary - latin1_binary.
Если вы работаете в режиме cp1251 - cp1251_general_ci.
|
|
|

26.01.2009, 16:47
|
|
Постоянный
Регистрация: 26.03.2008
Сообщений: 311
Провел на форуме: 3799424
Репутация:
479
|
|
не понял =\
у меня бд вот такая уже:
например
INSERT INTO `vb_post` VALUES (37377, 10486, 37265, 'ino4kin', 8881, '', 1206300110, 'Î÷åíü íðàâèëñÿ ýòîò ìóëüò  ñïàñèáî)\r\nÀ åñòü åùå ñåðèè?', 1, 0, '77.51.21.203', 0, 1, 0, 0, 0, 0, NULL);
это блокнотом открыл.
можно с ней что нибудь сделать?
|
|
|

26.01.2009, 18:04
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Если нет возможность сделать дамп с правильной кодировкой, то:
1. Создать свою базу (хоть и на локал хосте), залить туда дамп и выставить правильную кодировку (cp1251_general_ci) - смотреть и наслаждаться
2. http://www.artlebedev.ru/tools/decoder/
3. Написать небольшой скрипт, который переведёт кракозябры в читабельный вид (по аналогии с пунктом два, только всё и сразу)
|
|
|

26.01.2009, 20:46
|
|
Новичок
Регистрация: 16.02.2008
Сообщений: 3
Провел на форуме: 40389
Репутация:
0
|
|
у меня такая проблема с кодировкой: когда добавляю при помощий php кода в таблицу русский текст в базу заносятся в формате utf-8. Если добавляю с помощью phpmyadmin или dumper.php, то все хорошо. Если навикатом, то тоже utf-8.
в my.ini ставил все что можно
default-character-set = cp1251
character-set-server = cp1251
collation-server = cp1251_general_ci
init_connect = 'SET collation_connection = cp1251_swedish_ci'
init_connect = 'SET NAMES cp1251'
skip-character-set-client-handshake
пытался в скрипте добалять после коннекта
mysql_query ("SET NAMES cp1251" ) ;
mysql_query ("SET SESSION character_set_results=cp1251" ) ;
mysql_query ("set collation_connection='cp1251_general_ci'" ) ;
mysql_query ("set character_set_results='cp1251'" ) ;
mysql_query ("set character_set_client='cp1251'" ) ;
Делал это в Windows в AppServer 2.5.8.
Проверил в Денвере 3 (там удже все как я понял поднастроено под cp1251) всеравно текст в utf-8 зансится скриптом в БД.
Что делать не понятно, как сделать чтоб заносились русские буквы? 
|
|
|

26.01.2009, 21:48
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Покажи скрипт, который добавляет...
З.Ы. Вопрос не по теме SQL
|
|
|

26.01.2009, 22:03
|
|
Постоянный
Регистрация: 19.03.2007
Сообщений: 684
Провел на форуме: 3152874
Репутация:
1020
|
|
Сообщение от Xantalion
Что делать не понятно, как сделать чтоб заносились русские буквы? 
МБ втавляешь utf-8 и пытаешься убедить БД что это cp1251? Посмотри кодировку в переменой котороя содержит русский текст и всатвляеться в запрос
echo mb_detect_encoding($_переменая_котор ая_вставляеться_в_запрос);
|
|
|

26.01.2009, 22:30
|
|
Новичок
Регистрация: 16.02.2008
Сообщений: 3
Провел на форуме: 40389
Репутация:
0
|
|
Сообщение от groundhog
Покажи скрипт, который добавляет...
З.Ы. Вопрос не по теме SQL
PHP код:
<?php
$dblocation = "localhost";
$dbuser = "php";
$dbpasswd = "zxcv";
$db_name = "db_test";
$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
if (!$dbcnx)
{
exit ("<P>В настоящий момент сервер базы данных
не доступен, поэтому корректное отображение
страницы невозможно.</P>");
}
else
{
echo "<P>Соединение установлено.</P>";
}
@mysql_query ("SET NAMES 'cp1251'");
$sql="CREATE DATABASE $db_name";
mysql_query($sql);
mysql_select_db ($db_name, $dbcnx);
$sql="CREATE TABLE tel_numb(fio text, address text, tel text)";
mysql_query($sql);
$sql="INSERT INTO tel_numb(fio, address, tel)
values('Вася Пупкин', 'ул.Горького, д.18', '23-23-23')";
mysql_query($sql);
?>
|
|
|

26.01.2009, 23:47
|
|
Постоянный
Регистрация: 19.03.2007
Сообщений: 684
Провел на форуме: 3152874
Репутация:
1020
|
|
что то с настройками MySQL, у меня все норм вноситься, кодировка cp1251, попробуй еще
$sql="CREATE TABLE tel_numb(fio text, address text, tel text)
ENGINE=MyISAM DEFAULT CHARSET=cp1251";
как изврат вариант делать base64_encode русского текста ну и соответсвенно при выводе base64_decode, ну или "0". bin2hex(), ну это изврат.
|
|
|

27.01.2009, 01:10
|
|
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме: 3008839
Репутация:
1502
|
|
Сообщение от Xantalion
Что делать не понятно, как сделать чтоб заносились русские буквы? 
а что заносится?
__________________
Bedankt euch dafür bei euch selbst.
H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
|
|
|

27.01.2009, 10:51
|
|
Постоянный
Регистрация: 26.03.2008
Сообщений: 311
Провел на форуме: 3799424
Репутация:
479
|
|
Сообщение от Pashkela
Если нет возможность сделать дамп с правильной кодировкой, то:
1. Создать свою базу (хоть и на локал хосте), залить туда дамп и выставить правильную кодировку (cp1251_general_ci) - смотреть и наслаждаться
2. http://www.artlebedev.ru/tools/decoder/
3. Написать небольшой скрипт, который переведёт кракозябры в читабельный вид (по аналогии с пунктом два, только всё и сразу)
пункт 1) поковырял, ничего не вышло
пункт 2)да получается
пункт 1)база 200mb+ , мне ее резать пришлось чтобы восстановить =\
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|