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

Форум MySQL

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

 

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

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

тема: Вывод русских символов из MySQL

Сообщения:  [1-10]    [11-20]  [21-21] 

 
 автор: x][x   (22.11.2006 в 17:34)   письмо автору
 
   для: x][x   (18.11.2006 в 23:27)
 

Все я разобрался, проблема была в том, что когда создавал базу не писал

SET NAMES 'cp1251'

ВСЕ ОГРОМНОЕ СПАСИБО.

   
 
 автор: x][x   (21.11.2006 в 22:32)   письмо автору
 
   для: Trianon   (21.11.2006 в 20:41)
 

А где это вводить, при создании БД? Если да то где именно, подскажите позжалуста.

   
 
 автор: Trianon   (21.11.2006 в 20:41)   письмо автору
 
   для: x][x   (21.11.2006 в 20:26)
 

и SET NAMES 'cp1251' тоже вводите каждый раз?

   
 
 автор: x][x   (21.11.2006 в 20:26)   письмо автору
 
   для: Trianon   (21.11.2006 в 20:02)
 

не я до этого кода ввожу chcp 1251.

   
 
 автор: Trianon   (21.11.2006 в 20:02)   письмо автору
 
   для: x][x   (21.11.2006 в 19:48)
 

Почему Вы думаете, что с консоли вводите данные в 1251?
По умолчанию консольная кодировка - cp866. И Вы её вроде как решили не менять....

   
 
 автор: x][x   (21.11.2006 в 19:48)   письмо автору
 
   для: x][x   (18.11.2006 в 23:27)
 


mysql> create database exe;
Query OK, 1 row affected (0.03 sec)

mysql> use exe;
Database changed
mysql> create table exe (name text character set cp1251);
Query OK, 0 rows affected (0.08 sec)

mysql> insert into exe values ('Кодировка Windows');
ERROR 1406 (22001): Data too long for column 'name' at row 1
mysql> show create table exe;
+-------+-----------------------------------------------------------------------
----+
| Table | Create Table
    |
+-------+-----------------------------------------------------------------------
----+
| exe   | CREATE TABLE `exe` (
  `name` text
) ENGINE=InnoDB DEFAULT CHARSET=cp1251 |
+-------+-----------------------------------------------------------------------
----+
1 row in set (0.00 sec)

mysql>

Я так думаю, что не то ввожу при создании базы, результат всегда одинаковый, если я создою базу выбираю ее и создаю таблицу в ней или если я в созданой базе создаю таблицу.

   
 
 автор: x][x   (21.11.2006 в 19:24)   письмо автору
 
   для: cheops   (21.11.2006 в 11:53)
 

Всеравно пишет

Data too long for column 'name' at row 1
,
в чем же может быть проблема?
А такие проблемы с русским языком во всех версиях MySQL?

   
 
 автор: cheops   (21.11.2006 в 11:53)   письмо автору
 
   для: x][x   (20.11.2006 в 23:54)
 

Уберите директиву
default-character-set=latin1

из секции [mysql]

   
 
 автор: x][x   (20.11.2006 в 23:54)   письмо автору
 
   для: cheops   (20.11.2006 в 23:52)
 

Вот он

   
 
 автор: cheops   (20.11.2006 в 23:52)   письмо автору
 
   для: x][x   (20.11.2006 в 23:21)
 

У вас не настроена (или настроена неправильна) кодировка сервера MySQL - приведите пожалуйста содержимое файла my.ini.

   

Сообщения:  [1-10]    [11-20]  [21-21] 

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

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