|
|
Знаете ли Вы, что ... | |
...нарушения правил форума наказываются. Старайтесь их не нарушать. | |
<< Предыдущий совет - Случайный совет - Следующий совет >> |
Веб программирование Вопросы WEB программирования (Java Script и т.д.) |
Ответить |
|
Опции темы | Опции просмотра |
30.04.2008 13:39 | #12 | |
ИП Уздунробита
специалист
Сообщений: 610
+ 454
435/216
– 1
1/1
|
Цитата:
использование 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:45 | #14 |
ИП Уздунробита
специалист
Сообщений: 610
+ 454
435/216
– 1
1/1
|
Для просмотра текущего collation можете использовать
SHOW COLLATION в результате по колонке Default можно увидеть что у Вас стоит. !!! Но в данном случае эта функция неприменима, ввиду того что версия у Elf стоит 4.0.х а эта функция поддерживается только начиная с MySQL 4.1.0 |
|
Ответить |
Реклама и уведомления | |
30.04.2008 14:05 | #18 |
ИП Уздунробита
специалист
Сообщений: 610
+ 454
435/216
– 1
1/1
|
Как возможный вариант просмотрите еще раз внимательно результат SHOW VARIABLES
строку которая начинается character_sets latin1 big5 czech euc_kr gb2312 gbk latin1_de sjis... Есть ли там в перечислении cp1251? Если нет, то эта кодировка в этой конкретной сборке MySQL не поддерживается. |
|
Ответить |
30.04.2008 14:29 | #19 | |
Цитата:
|
||
|
Ответить |
30.04.2008 15:08 | #20 |
ИП Уздунробита
специалист
Сообщений: 610
+ 454
435/216
– 1
1/1
|
тогда создайте пожалуйста новый файл 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()); ?> |
|
Ответить |
|