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

Форум MySQL

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

 

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

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

тема: Кодировка или что?

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

 
 автор: cheops   (05.12.2005 в 02:47)   письмо автору
 
   для: slamor   (04.12.2005 в 20:03)
 

Добавлю ко всему выше сказанном ссылку http://drupal.kiev1.org/node/15 - возможно это поможет решить проблему - там рекомендуется установить имя SET NAME.

   
 
 автор: slamor   (04.12.2005 в 20:03)   письмо автору
 
   для: Route   (04.12.2005 в 13:22)
 

Вот например кусок кода:

$ps_link = mysql_connect( PS_HOST, PS_USER, PS_PWD );

// Смотрим, что установлено до изменения:
$charset = mysql_client_encoding($ps_link);
echo $charset.'<br>';

mysql_query("set character_set_client='koi8r'");

// Смотрим, что установлено после изменения:
$charset = mysql_client_encoding($ps_link);
echo $charset.'<br>';


Но вот, что действительно не понятно:
ни чего не меняется. У меня к примеру и до и после выдаёт
latin1
latin1

Как сделать, чтоб $charset = mysql_client_encoding($ps_link); выдало, что-то другое остаётся непонятно.

   
 
 автор: Route   (04.12.2005 в 13:22)   письмо автору
 
   для: NikVA   (02.12.2005 в 07:29)
 

А как вы вообше их устанавливаете? У меня таже проблемма. Выводит вопросы вместо букв русских. mysql последний самый.

   
 
 автор: NikVA   (02.12.2005 в 07:29)   письмо автору
 
   для: cheops   (01.12.2005 в 23:46)
 

Странно я сечас установил set character_set_client=koi8r. а у меня выводит
Latin1_swedish_ci

   
 
 автор: cheops   (01.12.2005 в 23:46)   письмо автору
 
   для: NikVA   (01.12.2005 в 15:23)
 

>Жалко что на сайте нет Базы знаний, чтобы такие как
>я на грабли на одни и те же не наступали.
Просто если вопрос по кодировке возникнет у другого посетителя и не сработает cp1251, я или другой участник направит человека на эту тему с советом попробовать koi8r.

>Да у меня вопрос все таки что выводит вот это, какую
>кадировку и откуда она берет данные
>

>$charset = mysql_client_encoding($dbcnx); 
>

Эта функция извлекает кодировку текущего соеденения, которую сообщает сервер или которую устанавливает клиент при помощи запроса "set character_set_client".

   
 
 автор: NikVA   (01.12.2005 в 15:23)   письмо автору
 
   для: NikVA   (30.11.2005 в 13:00)
 

Все сделал спасибо кто откликнулся сделал вот так

$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd); 
// 
  mysql_query("set character_set_client='koi8r'"); 
  mysql_query("set character_set_connection='koi8r'"); 
  mysql_query("set character_set_database='koi8r'"); 
  mysql_query("set character_set_results='koi8r'"); 
  mysql_query("set character_set_server='koi8r'"); 
  mysql_query("set collation_connection='koi8r_general_ci'"); 
// 

Жалко что на сайте нет Базы знаний, чтобы такие как я на грабли на одни и те же не наступали.
Да у меня вопрос все таки что выводит вот это, какую кадировку и откуда она берет данные

$charset = mysql_client_encoding($dbcnx); 
printf ("Кодировка %s\n", $charset); 

   
 
 автор: NikVA   (01.12.2005 в 07:43)   письмо автору
 
   для: cheops   (30.11.2005 в 15:23)
 

Выполнил запрос выдало таблицу в таблице

Charset     Description             Default collation     Maxlen 
big5    Big5 Traditional Chinese     big5_chinese_ci     2
dec8    DEC West European           dec8_swedish_ci     1
cp850    DOS West European           cp850_general_ci     1
hp8    HP West European           hp8_english_ci     1
koi8r    KOI8-R Relcom Russian    koi8r_general_ci     1
latin1    cp1252 West European      latin1_swedish_ci     1
latin2    ISO 8859-2 Central European    latin2_general_ci    1
.....                   ........................................               
cp1251    Windows Cyrillic    cp1251_general_ci     1
geostd8    GEOSTD8 Georgian    geostd8_general_ci     1
..................       ........................................
cp932    SJIS for Windows Japanese    cp932_japanese_ci    2

   
 
 автор: cheops   (30.11.2005 в 15:23)   письмо автору
 
   для: NikVA   (30.11.2005 в 07:14)
 

Нет это не урезанная версия... Узнать можно при загрузке с сайта dev.mysql.com - там пишется essential это или нет...
Выполните запрос
SHOW CHARACTER SET

у вас имеются русские кодировки?

   
 
 автор: NikVA   (30.11.2005 в 13:00)   письмо автору
 
   для: cheops   (29.11.2005 в 21:47)
 

Я попробовал узнать кодировку и добавил

$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd); 
// 
  mysql_query("set character_set_client='cpl1251'"); 
  mysql_query("set character_set_connection='cpl1251'"); 
  mysql_query("set character_set_database='cpl1251'"); 
  mysql_query("set character_set_results='cpl1251'"); 
  mysql_query("set character_set_server='cpl1251'"); 
  mysql_query("set collation_connection='cpl1251_general_ci'"); 
// 

$charset = mysql_client_encoding($dbcnx); 
printf ("Кодировка %s\n", $charset); 

В результате у меня получилось (Кодировка Latin1_swedish_ci), от куда он берет не знаю везде прописал 1251, Как исправить помогите плиз.

   
 
 автор: NikVA   (30.11.2005 в 07:14)   письмо автору
 
   для: cheops   (29.11.2005 в 21:47)
 

mysql-4.1.15-win32 размер 40 мб а как узнать урезаная она или нет?

   

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

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

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