Моё меню Общее меню Сообщество Правила форума Все прочитано
Вернуться   uForum.uz > ИКТ и телеком > IT-индустрия > Софт > Программирование > Веб программирование
Сообщения за день Поиск
Знаете ли Вы, что ...
...нарушения правил форума наказываются. Старайтесь их не нарушать.
<< Предыдущий совет - Случайный совет - Следующий совет >>

Веб программирование Вопросы WEB программирования (Java Script и т.д.)


Ответить

 
Опции темы Опции просмотра
Старый 30.04.2008 13:25   #11  
Open ID Group
Аватар для Rustam Khamidov
Оффлайн
ИП Уздунробита
специалист
Сообщений: 610
+ 454  435/216
– 1  1/1

Uzbekistan
Цитата:
Сообщение от elf Посмотреть сообщение
Но я сомневаюсь, что на хостере кодировка cp1251. Я хотел бы сделать это через пхп(проблема не будеть с хостерами). Но почему то не работает запрос $q="SET NAMES CP1251" .
о! извините, я ошибся в синтаксисе
Код:
$q="SET NAMES 'WIN1251'";
или
Код:
$q="SET NAMES 'CP1251'";
Ответить 
Старый 30.04.2008 13:39   #12  
Open ID Group
Аватар для Rustam Khamidov
Оффлайн
ИП Уздунробита
специалист
Сообщений: 610
+ 454  435/216
– 1  1/1

Uzbekistan
Цитата:
Сообщение от Eclipse Посмотреть сообщение
А у базы все-таки какой collation? по умолчанию часто ставится western-чего-то там. который с русскими буквами работает некорректно
по умолчанию latin1_swedish_ci

использование SET NAMES 'x' это эквивалент трех команд
SET character_set_client = x;
SET character_set_results = x;
SET character_set_connection = x;

Опционально можно использовать синтаксис
SET NAMES 'charset_name' COLLATE 'collation_name'

Для collation есть также команда
SET CHARACTER SET x
это эквивалент следующих трех команд
SET character_set_client = x;
SET character_set_results = x;
SET collation_connection = @@collation_database;

В данном случае (используя cp1251) если писать SET NAMES 'cp1251' то collation установится правильно. Можете проверить SHOW CHARACTER SET; какой стоит по умолчанию collation для cp1251 - cp1251_general_ci
Ответить 
Старый 30.04.2008 13:43   #13  
Known ID Group uParty Member
Аватар для Dolphin
Оффлайн
Imperium of Man
Inquisitor
Сообщений: 5,990
+ 5,680  4,442/2,033
– 128  137/102

Russian FederationОтправить сообщение для Dolphin с помощью ICQОтправить сообщение для Dolphin с помощью Skype™Facebook
Цитата:
Сообщение от Rustam Khamidov Посмотреть сообщение
latin1_swedish_ci
Ага, точно... что-то вертелось такое на уме сильно западное )
Ответить 
Старый 30.04.2008 13:45   #14  
Open ID Group
Аватар для Rustam Khamidov
Оффлайн
ИП Уздунробита
специалист
Сообщений: 610
+ 454  435/216
– 1  1/1

Uzbekistan
Для просмотра текущего collation можете использовать
SHOW COLLATION
в результате по колонке Default можно увидеть что у Вас стоит.

!!! Но в данном случае эта функция неприменима, ввиду того что версия у Elf стоит 4.0.х
а эта функция поддерживается только начиная с MySQL 4.1.0
Ответить 
Реклама и уведомления
Старый 30.04.2008 13:49   #15  
Аватар для elf
Оффлайн
Сообщений: 74
+ 5  2/2
– 0  0/0

UzbekistanОтправить сообщение для elf с помощью Skype™
Цитата:
Сообщение от Rustam Khamidov Посмотреть сообщение
о! извините, я ошибся в синтаксисе
Код:
$q="SET NAMES 'WIN1251'";
или
Код:
$q="SET NAMES 'CP1251'";
Нет, я набрал 2 варианты, все равно не работает.
Ответить 
Старый 30.04.2008 13:51   #16  
Known ID Group uParty Member
Аватар для Dolphin
Оффлайн
Imperium of Man
Inquisitor
Сообщений: 5,990
+ 5,680  4,442/2,033
– 128  137/102

Russian FederationОтправить сообщение для Dolphin с помощью ICQОтправить сообщение для Dolphin с помощью Skype™Facebook
Может быть, у вас в mysql не установлены нужные кодировки? И вообще, оно, что, под Win 9X собрано и работает???
Ответить 
Старый 30.04.2008 13:54   #17  
Open ID Group
Аватар для Rustam Khamidov
Оффлайн
ИП Уздунробита
специалист
Сообщений: 610
+ 454  435/216
– 1  1/1

Uzbekistan
Цитата:
Сообщение от elf Посмотреть сообщение
Код:
$q="SET NAMES 'CP1251'";
Нет, я набрал 2 варианты, все равно не работает.
а что возвращает исполнение этой команды?
Ответить 
Старый 30.04.2008 14:05   #18  
Open ID Group
Аватар для Rustam Khamidov
Оффлайн
ИП Уздунробита
специалист
Сообщений: 610
+ 454  435/216
– 1  1/1

Uzbekistan
Как возможный вариант просмотрите еще раз внимательно результат SHOW VARIABLES
строку которая начинается
character_sets latin1 big5 czech euc_kr gb2312 gbk latin1_de sjis...

Есть ли там в перечислении cp1251?
Если нет, то эта кодировка в этой конкретной сборке MySQL не поддерживается.
Ответить 
Старый 30.04.2008 14:29   #19  
Аватар для elf
Оффлайн
Сообщений: 74
+ 5  2/2
– 0  0/0

UzbekistanОтправить сообщение для elf с помощью Skype™
Цитата:
Сообщение от Rustam Khamidov Посмотреть сообщение
Как возможный вариант просмотрите еще раз внимательно результат SHOW VARIABLES
строку которая начинается
character_sets latin1 big5 czech euc_kr gb2312 gbk latin1_de sjis...

Есть ли там в перечислении cp1251?
Если нет, то эта кодировка в этой конкретной сборке MySQL не поддерживается.
Там есть cp1231 и win1251.
Ответить 
Старый 30.04.2008 15:08   #20  
Open ID Group
Аватар для Rustam Khamidov
Оффлайн
ИП Уздунробита
специалист
Сообщений: 610
+ 454  435/216
– 1  1/1

Uzbekistan
Цитата:
Сообщение от elf Посмотреть сообщение
Там есть cp1231 и win1251.
тогда создайте пожалуйста новый файл setnamestest.php со следующим содержимым
Код:
<?php

$dbserver = '127.0.0.1';
$dbuser = 'DBUSERNAME';
$dbpass = 'DBPASSWORD';
$dbname = 'DBNAME';

error_reporting(E_ALL);
$db = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname, $db);
$q = "SET NAMES 'CP1251'";
$result = mysql_query($q) or die("Invalid query: " mysql_error());

?>
заполните свои имя, пароль и наименование бд. Разместите у себя на хостинге. И потом сообщите либо URL для вызова, либо покажите результат (result html source).
Ответить 
Ответить




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Advertisement System V2.5 By Branden
OOO «Единый интегратор UZINFOCOM»


Новые 24 часа Кто на форуме Новички Поиск Кабинет Все прочитано Вверх