ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #431  
Старый 26.01.2009, 11:53
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

Если вы работаете в режиме latin1/binary - latin1_binary.
Если вы работаете в режиме cp1251 - cp1251_general_ci.
 
Ответить с цитированием

  #432  
Старый 26.01.2009, 16:47
Аватар для #Wolf#
#Wolf#
Постоянный
Регистрация: 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);
это блокнотом открыл.
можно с ней что нибудь сделать?
 
Ответить с цитированием

  #433  
Старый 26.01.2009, 18:04
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

Если нет возможность сделать дамп с правильной кодировкой, то:

1. Создать свою базу (хоть и на локал хосте), залить туда дамп и выставить правильную кодировку (cp1251_general_ci) - смотреть и наслаждаться

2. http://www.artlebedev.ru/tools/decoder/

3. Написать небольшой скрипт, который переведёт кракозябры в читабельный вид (по аналогии с пунктом два, только всё и сразу)
 
Ответить с цитированием

  #434  
Старый 26.01.2009, 20:46
Аватар для Xantalion
Xantalion
Новичок
Регистрация: 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 зансится скриптом в БД.
Что делать не понятно, как сделать чтоб заносились русские буквы?
 
Ответить с цитированием

  #435  
Старый 26.01.2009, 21:48
Аватар для groundhog
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

Покажи скрипт, который добавляет...

З.Ы. Вопрос не по теме SQL
 
Ответить с цитированием

  #436  
Старый 26.01.2009, 22:03
Аватар для AkyHa_MaTaTa
AkyHa_MaTaTa
Постоянный
Регистрация: 19.03.2007
Сообщений: 684
Провел на форуме:
3152874

Репутация: 1020


Отправить сообщение для AkyHa_MaTaTa с помощью ICQ
По умолчанию

Цитата:
Сообщение от Xantalion  
Что делать не понятно, как сделать чтоб заносились русские буквы?
МБ втавляешь utf-8 и пытаешься убедить БД что это cp1251? Посмотри кодировку в переменой котороя содержит русский текст и всатвляеться в запрос
echo mb_detect_encoding($_переменая_котор ая_вставляеться_в_запрос);
 
Ответить с цитированием

  #437  
Старый 26.01.2009, 22:30
Аватар для Xantalion
Xantalion
Новичок
Регистрация: 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);         
?>
 
Ответить с цитированием

  #438  
Старый 26.01.2009, 23:47
Аватар для AkyHa_MaTaTa
AkyHa_MaTaTa
Постоянный
Регистрация: 19.03.2007
Сообщений: 684
Провел на форуме:
3152874

Репутация: 1020


Отправить сообщение для AkyHa_MaTaTa с помощью ICQ
По умолчанию

что то с настройками MySQL, у меня все норм вноситься, кодировка cp1251, попробуй еще

$sql="CREATE TABLE tel_numb(fio text, address text, tel text)
ENGINE=MyISAM DEFAULT CHARSET=cp1251";

как изврат вариант делать base64_encode русского текста ну и соответсвенно при выводе base64_decode, ну или "0". bin2hex(), ну это изврат.
 
Ответить с цитированием

  #439  
Старый 27.01.2009, 01:10
Аватар для desTiny
desTiny
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
 
Ответить с цитированием

  #440  
Старый 27.01.2009, 10:51
Аватар для #Wolf#
#Wolf#
Постоянный
Регистрация: 26.03.2008
Сообщений: 311
Провел на форуме:
3799424

Репутация: 479
По умолчанию

Цитата:
Сообщение от Pashkela  
Если нет возможность сделать дамп с правильной кодировкой, то:

1. Создать свою базу (хоть и на локал хосте), залить туда дамп и выставить правильную кодировку (cp1251_general_ci) - смотреть и наслаждаться

2. http://www.artlebedev.ru/tools/decoder/

3. Написать небольшой скрипт, который переведёт кракозябры в читабельный вид (по аналогии с пунктом два, только всё и сразу)
пункт 1) поковырял, ничего не вышло
пункт 2)да получается
пункт 1)база 200mb+ , мне ее резать пришлось чтобы восстановить =\
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сетевой этикет (Перед тем, как задать вопрос хакеру) satana-fu Статьи 7 21.10.2009 07:40
Ответы на часто задаваемые вопросы + линки на статьи по SQL/XSS/PHP-инклуд Jokester Уязвимости 2 28.06.2009 00:19
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ