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

Форум MySQL

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Проблема с кодировкой в базе (utf-8)...
 
 автор: Angel_Hranitel   (10.04.2007 в 19:54)   письмо автору
 
 

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

Вот пример одной из таблиц

CREATE TABLE `room1` (
  `klu4` int(8) NOT NULL default '0',
  `time` varchar(5) character set utf8 collate utf8_bin NOT NULL default '',
  `who` varchar(30) character set utf8 collate utf8_bin NOT NULL default '',
  `message` blob NOT NULL,
  `messagewosm` blob NOT NULL,
  `messagewoasm` blob NOT NULL,
  `id` double NOT NULL default '0',
  `towhom` varchar(12) character set utf8 collate utf8_bin NOT NULL default '',
  `hid` smallint(1) NOT NULL default '0',
  `usid` int(12) NOT NULL default '0',
  PRIMARY KEY  (`klu4`),
  KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

   
 
 автор: Trianon   (10.04.2007 в 20:10)   письмо автору
 
   для: Angel_Hranitel   (10.04.2007 в 19:54)
 

> а то что было написано русскими буквами, превратилось в иероглифы...
> при выводе данных из таблици все выходит нормально
вот эти две строки противоречат друг другу.

Если в таблицу залились неправильно данные, надо исправить дамп и перезалить заново.

Если данные в таблице корректные, и искаженными заносятся только вновь добавляемые строки - нужно исправлять скрипт добавления.

Если данные нормально попадают в таблицу, но выводятся из нее скриптом некорректно - нужно исправлять скрипт отображения данных.

Если Вы не знаете в каком виде у Вас данные в таблице - имеет смысл положиться на какой-либо из надежных клиентов. Свежий phpMyAdmin например.... Сразу скажу, консольный клиент не подойдет - с ним нужно отдельно учиться работать.


Между прочим - почему такое причудливое сопоставление - utf8_bin?

   
 
 автор: Angel_Hranitel   (10.04.2007 в 20:53)   письмо автору
 
   для: Trianon   (10.04.2007 в 20:10)
 

я и говорю про phpMyAdmin...

вот примерчик записей в таблице которую я привел в приме...

klu4     time     who     message     messagewosm     messagewoasm     id     towhom     hid     usid 
               1              [BLOB - 14 Байт]    [BLOB - 0 Байт]    [BLOB - 0 Байт]    2147483647         0    0
               44052124    23:34    test    [BLOB - 18 Байт]    [BLOB - 0 Байт]    [BLOB - 0 Байт]    1176147270.17         0    2
               73864746    23:34    ÐŸÑ€Ð¾Ð²ÐµÑ€ÐºÐ°    [BLOB - 6 Байт]    [BLOB - 0 Байт]    [BLOB - 0 Байт]    1176147288.35         0    3
               23245239    23:40    test    [BLOB - 12 Байт]    [BLOB - 0 Байт]    [BLOB - 0 Байт]    1176147610.11         0    2
               78634643    23:40    ÐŸÑ€Ð¾Ð²ÐµÑ€ÐºÐ°    [BLOB - 10 Байт]    [BLOB - 0 Байт]    [BLOB - 0 Байт]    1176147615.55         0    3

   
 
 автор: Angel_Hranitel   (10.04.2007 в 20:59)   письмо автору
 
   для: Angel_Hranitel   (10.04.2007 в 20:53)
 

на понял!!!!!!!! почему юникод вывел?????
должны быть типа такого Р№РєС€...

а вот воприсы с викторины выдает как ���������.... то что это проблема с выводом я понимаю, а вот конкретней почему это может быть не знаю.... можете написать ваши предположения?

   
Rambler's Top100
вверх

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