Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Кодировка. Ррусский язык.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
GIR
Отправлено: 19 Марта, 2008 - 20:33:47
Post Id



Новичок


Покинул форум
Сообщений всего: 20
Дата рег-ции: Февр. 2008  


Помог: 0 раз(а)




CODE (text):
скопировать код в буфер обмена
  1. INSERT INTO site_ru VALUES(NULL, 'Лоол');

Вроде запрос как запрос. Таблица "site_ru" в кодировке 1251(кириллица).
В результате вместо "Лоол" там оказываются "????".

Помогите правильно запихнуть русский текст в таблицу.

(Отредактировано автором: 19 Марта, 2008 - 20:34:36)

 
 Top
RomAndry Администратор
Отправлено: 19 Марта, 2008 - 20:37:08
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008  


Помог: 6 раз(а)




SET NAMES cp1251
 
My status
 Top
GIR
Отправлено: 19 Марта, 2008 - 20:46:01
Post Id



Новичок


Покинул форум
Сообщений всего: 20
Дата рег-ции: Февр. 2008  


Помог: 0 раз(а)




А можно подробнее?
 
 Top
valenok
Отправлено: 19 Марта, 2008 - 20:48:06
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




mysql_query('SET NAMES cp1251')

(Отредактировано автором: 19 Марта, 2008 - 20:48:16)



-----
Truly yours, Sasha.
 
My status
 Top
GIR
Отправлено: 19 Марта, 2008 - 20:55:48
Post Id



Новичок


Покинул форум
Сообщений всего: 20
Дата рег-ции: Февр. 2008  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2.                   mysql_query('SET NAMES cp1251');
  3.                   $quest_start_update = mysql_query("UPDATE site_".$_GET[lang]." SET text='ывапа' WHERE id='1'");
  4.  

Если со стороны пхп то результат тотже.

(Отредактировано автором: 19 Марта, 2008 - 20:56:51)

 
 Top
valenok
Отправлено: 19 Марта, 2008 - 21:25:12
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Открывайте phpmyadmin и смотрите что лежит непосредственно в базе
и какие кодировки у полей.
А ещё этот же запрос при выводе данных из БД.


-----
Truly yours, Sasha.
 
My status
 Top
GIR
Отправлено: 19 Марта, 2008 - 21:49:18
Post Id



Новичок


Покинул форум
Сообщений всего: 20
Дата рег-ции: Февр. 2008  


Помог: 0 раз(а)




valenok пишет:
и какие кодировки у полей.


CREATE TABLE `site_de` (
`id` int(11) NOT NULL auto_increment,
`text` text character set latin1,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3 ;

Экспорт таблицы делал. Думаю видно в чём проблема была.

(Отредактировано автором: 19 Марта, 2008 - 21:51:48)

 
 Top
valenok
Отправлено: 19 Марта, 2008 - 22:02:27
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




А вы уже сделали то что я попросил? Что получилось?
Цитата:


О pma слышали?
Там открываем нужную таблицу, жмём ОБзор и смотрим что покажет pma

А ещё этот же запрос выполнить перед выводом данных из БД.
( set names)


-----
Truly yours, Sasha.
 
My status
 Top
GIR
Отправлено: 20 Марта, 2008 - 11:11:38
Post Id



Новичок


Покинул форум
Сообщений всего: 20
Дата рег-ции: Февр. 2008  


Помог: 0 раз(а)




valenok пишет:
А вы уже сделали то что я попросил?

Хорошо Это былобы не интересно вытаскивать текст и удивляться вопросам [php])
Конечно pma я использовал (восновном пользуюсь navicat, а таблицы всегда ручным запросом создаю, просто видимо не то нажал)

Вопрос на этуже тему. Можно ли использовать (php) вначале set names а потом не посредственно выполнять запросы открывая и закрывая соединение с БД или перед каждым запросом придётся юзать set names?
 
 Top
EuGen Администратор
Отправлено: 20 Марта, 2008 - 11:25:15
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




SET NAMES устанавливается на текущую сессию работы. Поэтому работать оно будет в пределах одного соединения с БД. По идее, это значит, что все запросы, которые Вы сделаете между mysql_connect и mysql_close, будут сделаны с учетом этого выполненного запроса.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
D1mOn
Отправлено: 21 Марта, 2008 - 06:53:56
Post Id



Частый гость


Покинул форум
Сообщений всего: 222
Дата рег-ции: Янв. 2008  
Откуда: Гагастан


Помог: 0 раз(а)

[+][+][+][+][+]


После подключения юзайте

PHP:
скопировать код в буфер обмена
  1.  
  2. @mysql_query ("set character_set_client='cp1251'");
  3. @mysql_query ("set character_set_results='cp1251'");
  4. @mysql_query ("set collation_connection='cp1251_general_ci'");
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB