Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: MySql и кирилица

Сообщения:  [1-3] 

 
 автор: chirik   (07.02.2006 в 05:03)   письмо автору
 
   для: cheops   (06.02.2006 в 13:33)
 

Огоромное спасибо!Попробую

   
 
 автор: cheops   (06.02.2006 в 13:33)   письмо автору
 
   для: chirik   (06.02.2006 в 04:42)
 

Перед тем как запускать комадну mysql в командной строке выполните команду
chcp 1251

Дело в том, что в Windows по умолчанию в командной строке выставлена кодировка cp866. Подробности в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=354.

   
 
 автор: chirik   (06.02.2006 в 04:42)   письмо автору
 
 

Здравствуйте!!!
При работе с Mysql возникла небольшая проблемка, сначала вообще не мог вывести по запросу кирилический текст, маленько поразбиравшись, кое-что получилось:
если создаю таблицу и вставляю запись из командной строки:

create table t (id int not null auto_increment, p varchar(20), primary key (id))type=myisam
insert into t values (0, 'алексей')

, то там, где должен быть "алексей", получаю ироглифы.
Если все то же самое делаю из php кода, но с указанием кодировки подключения, то есть:

<?
  $server 
"localhost";
  
$user "root";
  
$password "";
  
$base="my";
  
$connect = @mysql_connect($server,$user,$password);
  
// 
  
mysql_query("set character_set_client='cp1251'"); 
  
mysql_query("set character_set_connection='cp1251'"); 
  
mysql_query("set character_set_database='cp1251'"); 
  
mysql_query("set character_set_results='cp1251'"); 
  
mysql_query("set character_set_server='cp1251'"); 
  
mysql_query("set collation_connection='cp1251_general_ci'"); 
 
//
 
mysql_query("create database my");

 if (!
$connect)
  {
   exit(
"<center><p>Извинете за причиненные неудобства, но сервер сейчас не доступен!</p></center>");
  }
 if (!@
mysql_select_db($base$connect))
  {
   exit(
"<center><p>Извинете за причиненные неудобства, но база данных сейчас не доступна!</p></center>");
  }
  
 
mysql_query("create table t (id int not null auto_increment, p varchar(20), primary key (id))type=myisam"); 
 
mysql_query("insert into t values (0, 'алексей')");

  
$select=mysql_query("select * from t");
  echo 
"<table>";
  while (
$zapros=mysql_fetch_array($select))
   {
    echo 
"<tr>
          <td>"
.$zapros['id']."</td>
          <td>"
.$zapros['p']."</td>
          </tr>"
;
   }
  echo 
"</table>";
  
mysql_close($connect);
?>


, то получается в браузере все нормально, а в mysql.exe текст отбражается вопросами.
Как я понимаю что-то не то с кодировкой в самой MySql.
Подскажите пожалуйста!!!
Просто не совсем удобно для создания и всавки каждой записи писать код или рисовать форму!
Заранее благодларен.

   

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования