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

Форум MySQL

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

 

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

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

тема: Работа с кодировкой
 
 автор: TanTaL91   (01.09.2008 в 14:56)   письмо автору
 
 

Подскажите пожалуйста какие кодировки русские. Какие лучше использовать.
У каждой кодировки свои значения, какие именно нужно использовать.
Заранее балгодарен.

  Ответить  
 
 автор: Balamut182   (01.09.2008 в 15:00)   письмо автору
 
   для: TanTaL91   (01.09.2008 в 14:56)
 

я использую WIN1251

  Ответить  
 
 автор: TanTaL91   (01.09.2008 в 15:09)   письмо автору
 
   для: Balamut182   (01.09.2008 в 15:00)
 

а как вы ее включаете???

  Ответить  
 
 автор: Balamut182   (01.09.2008 в 15:19)   письмо автору
 
   для: TanTaL91   (01.09.2008 в 15:09)
 

если в Mysql - то при создании таблицы в запросе
CREATE TABLE `table_name` (...)   DEFAULT CHARSET= WIN1251

или в phpmyadmin выбрать в select-поле
а если в php - то делаете запрос сразу после подключения к БД
<?php
mysql_query
("SET CHARACTER SET WIN1251");
mysql_query("SET NAMES WIN1251");
mysql_query("SET @collation_connection = 'cp1251_general_ci'");
mysql_query("SET @@collation_connection = 'cp1251_general_ci'");
?>

  Ответить  
 
 автор: Trianon   (01.09.2008 в 15:28)   письмо автору
 
   для: Balamut182   (01.09.2008 в 15:19)
 

> mysql_query("SET CHARACTER SET WIN1251");
> mysql_query("SET NAMES WIN1251");

И как - получается? :))

to TanTaL91: в терминах MySQL эта кодовая страница называется cp1251
Соответствующий запрос на настройку соединения будет
mysql_query("SET CHARACTER SET 'cp1251'"); 

Один. А не четыре.

  Ответить  
 
 автор: Balamut182   (01.09.2008 в 15:31)   письмо автору
 
   для: Trianon   (01.09.2008 в 15:28)
 

сори, задумался, конешно же CP1251 ))

  Ответить  
 
 автор: TanTaL91   (01.09.2008 в 15:45)   письмо автору
 
   для: Balamut182   (01.09.2008 в 15:31)
 

Огромное спасибо вы ответели на мой вопрос. Благодарен.

  Ответить  
 
 автор: Алех   (01.09.2008 в 22:06)   письмо автору
 
   для: Trianon   (01.09.2008 в 15:28)
 

>> mysql_query("SET CHARACTER SET WIN1251");
>> mysql_query("SET NAMES WIN1251");
>
>И как - получается? :))
>
>to TanTaL91: в терминах MySQL эта кодовая страница называется cp1251
>Соответствующий запрос на настройку соединения будет
>
mysql_query("SET CHARACTER SET 'cp1251'"); 

>Один. А не четыре.

У моего хостера на sql сервере кодировка: MySQL-кодировка: UTF-8 Unicode (utf8)
Сопоставление соединения с MySQL: cp1251. После соединения с БД я пишу в коде, как Вы написали <?php
$db = mysql_connect ("адрес sql базы","имя","pass");
mysql_select_db ("назван. базы",$db);
mysql_query("SET CHARACTER SET 'cp1251'");
?> , и что на сайт возвращаются из БД знаки вопроса вместо текста ??????? HELP ME!!

  Ответить  
Rambler's Top100
вверх

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