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

Форум MySQL

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

 

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

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

тема: проблема с Postgre, MySQL и UTF-8
 
 автор: elenaki   (24.05.2007 в 18:26)   письмо автору
 
 

на одной странице надо вывести простой текст, текст, полученный после запроса в
Postgre, и текст, полученный после запроса в MySQL. в Postgre данные хранятся в utf8.
вернее, я не знаю, в чем они там хранятся, я их не видела, опытным путем получилось
в нормальном виде вывести данные только на странице с кодировкой utf8. из MySQL
данные в читабельном виде выводятся после команды "SET NAMES greek", если страница
в греческой кодировке. по отдельности из каждой базы я могу вывести. плюс простой
текст. а вот вместе никак не получается.

есть ли в Postgre команда, вроде "SET NAMES greek"? после тупой замены mysql_ на pg_
выдается ошибка.

если все-таки делать все в utf, что мне очень не хочется, как тогда данные из MySQL
перекодировать? надо менять таблицы? данных пока немного, но скоро будет куча.

   
 
 автор: Trianon   (24.05.2007 в 18:47)   письмо автору
 
   для: elenaki   (24.05.2007 в 18:26)
 

Работает ли между этими двумя кодировками функция iconv(() ?
Какая версия сервера MySQL ? Нижеследующее перечислено для 4.1 и свежее.


>если все-таки делать все в utf, что мне очень не хочется, как тогда данные из MySQL
перекодировать? надо менять таблицы? данных пока немного, но скоро будет куча.

На самом деле, если исполнить после подключения к MySQL-серверу пару запросов
(именно в таком порядке)
mysql_query("SET NAMES 'greek'");
mysql_query("SET CHARSET_RESULTS 'utf8'");
то входная кодировка сервера должна остаться греческой, а вывод наружу должен пойти в кодировке utf8 .
Только так Вы сами себя запутаете.
Данные из форм html-страниц, объявленных как utf-8, тоже будут приходить на вход php utf8

   
 
 автор: elenaki   (24.05.2007 в 19:26)   письмо автору
 
   для: Trianon   (24.05.2007 в 18:47)
 

ура! получилось. спасибо. не запутаюсь. у меня три сайта на 4-х страницах таскают данные
из двух баз. куда уж больше путаться :)

зато админ теперь только в одном месте меняет.

   
 
 автор: Trianon   (24.05.2007 в 19:30)   письмо автору
 
   для: elenaki   (24.05.2007 в 19:26)
 

все же интересно, что это за страница такая greek....

   
Rambler's Top100
вверх

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