Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: PHP+ MySql кодировка

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: На сайте нормально отображается, в PHPMyAdmin кракозябры.
LuNa82
Отправлено: 10 Октября, 2011 - 08:14:14
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




Есть скрипт голосования через Ajax.

В скрипте php создается база и таблица в кодировке latin1_swedish_ci (почему?), переделала базу, таблицу и поле title в кодировку на cp1251_general_ci.

На сайте нормально отображается, в PHPMyAdmin кракозябры. Изменяя эти кракозябры на русские буквы, начинаются кракозябры на сайте...

Что посоветуете? Кучу информации перелопатила, помоему всё уже перепробовала, не хочет одновременно корректно отображаться на сайте и в PHPMyAdmin

Файл My.ini

PHP:
скопировать код в буфер обмена
  1. default-character-set=cp1251
  2.  
  3. init-connect="SET NAMES cp1251"


Файл DbConnect.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.         // название  сервера БД
  3.         define ("HOST", "localhost");
  4.         // название базы данных
  5.         define ("DATABASE", "vote");
  6.         // пользователь MySQL
  7.         define ("MYSQL_USER", "root");
  8.         // пароль к MYSQL
  9.         define ("MYSQL_PASS", "root");
  10.        
  11.        
  12.         // создаем базу данных и таблицу  gb
  13.         $link1=mysql_connect(HOST, MYSQL_USER, MYSQL_PASS) or die("Нет соединения с MySQL
  14.  
  15. сервером!");
  16.         mysql_query('SET NAMES cp1251');
  17.         mysql_query ("CREATE DATABASE IF NOT EXISTS ".DATABASE) or die ("Не могу создать
  18.  
  19. базу данных!");
  20.         mysql_select_db(DATABASE) or die("Нет содениения с требуемой базой данных!");
  21.         mysql_query ("CREATE TABLE IF NOT EXISTS vote (id INT NOT NULL AUTO_INCREMENT
  22.  
  23. PRIMARY KEY, title VARCHAR (250), votes INT)") or die ("Не могу создать таблицу vote.");
  24.        
  25.         // если таблица пуста, заполним её начальными значениями
  26.         $r=mysql_query ("SELECT * FROM vote");
  27.         if (mysql_num_rows($r)==0)
  28.         {
  29.                 mysql_query ("INSERT INTO vote (title) VALUES ('Куда вы сегодня
  30.  
  31. пойдете?')");
  32.                 mysql_query ("INSERT INTO vote (title, votes) VALUES ('Никуда',0)");
  33.                 mysql_query ("INSERT INTO vote (title, votes) VALUES ('В кино',0)");
  34.                 mysql_query ("INSERT INTO vote (title, votes) VALUES ('В клуб',0)");
  35.                 mysql_query ("INSERT INTO vote (title, votes) VALUES ('В магазин',0)");
  36.                 mysql_query ("INSERT INTO vote (title, votes) VALUES ('В спортзал',0)");
  37.                 mysql_query ("INSERT INTO vote (title, votes) VALUES ('Другое',0)");
  38.         }
  39.        
  40.        
  41. ?>


Файл index.php
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3.  
  4.         include ("dbconnect.php");
  5.         include ("functions.php");
  6.        
  7. ?>
  8.  
  9. <html>
  10. <head>
  11. <meta http-equiv="Content-Type" content="text/html; Charset=Windows-1251">
  12.  
  13.  
  14. <script src="showcontent.js" type="text/javascript"></script>
  15. <script>       
  16.         function getRadioGroupValue(radioGroupObj)
  17.         {
  18.                 for (var i=0; i < radioGroupObj.length; i++)
  19.                         if (radioGroupObj[i].checked) return radioGroupObj[i].value;
  20.  
  21.                 return null;
  22.         }      
  23.        
  24. </script>
  25. </head>
  26.  
  27. <body>
  28.  
  29.         <div id="contentBody">
  30.        
  31.                 <?php
  32.  
  33.                 if ($_COOKIE['codething_vote']=='1')
  34.                                 drawResults();                         
  35.                 else
  36.                         drawForm();                            
  37.                 ?>     
  38.        
  39.         </div>
  40.  
  41.         <div id="loading" style="display: none">
  42.         Идет загрузка...
  43.         </div>
  44.        
  45. </body>
  46. </html>


Есть еще 3 файла (установка значения в куки, прорисовка формы и скрипт Ajax). Если нужно-размещу

(Отредактировано автором: 10 Октября, 2011 - 08:15:36)

 
 Top
DeepVarvar Супермодератор
Отправлено: 10 Октября, 2011 - 08:16:21
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




LuNa82 пишет:
переделала базу, таблицу и поле title в кодировку на cp1251_general_ci.
Зря - ajax корректно работает только с utf-8.
Остальные проблемы оттуда же..
 
 Top
LuNa82
Отправлено: 10 Октября, 2011 - 08:17:35
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




DeepVarvar пишет:
ajax корректно работает только с utf-8.


Т.е. переделать на utf-8 базу, таблицу и поле title? Поможет?
 
 Top
DeepVarvar Супермодератор
Отправлено: 10 Октября, 2011 - 08:17:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




LuNa82 пишет:
в PHPMyAdmin кракозябры
Ну так и ему кодировку соединения указать надо. Перезайти хотя бы в него, предварительно удалив его куки..
(Добавление)
Весь сайт советовал бы я вам перевести на utf-8
(Добавление)
Use utf-8, Luke... Hshhhhhh...
 
 Top
LuNa82
Отправлено: 10 Октября, 2011 - 08:32:37
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




DeepVarvar пишет:

Use utf-8, Luke... Hshhhhhh...

Улыбка
Страничку переделала на utf-8 (базу, таблицу, meta, my.ini), куки почистила, перезашла в PHPMyAdmin... неизменилось ничего

мозг уже дымится Ща взорвусь!

(Отредактировано автором: 10 Октября, 2011 - 08:36:44)

 
 Top
DeepVarvar Супермодератор
Отправлено: 10 Октября, 2011 - 09:35:17
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




У ПМА есть выбор кодировки подключения - прямо на главной странице.
Еще имейте виду, чо сервер может отправлять заголовки про другую кодировку - это правиться в .htaccess
 
 Top
LuNa82
Отправлено: 10 Октября, 2011 - 09:53:49
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




DeepVarvar пишет:
У ПМА есть выбор кодировки подключения - прямо на главной странице.
Еще имейте виду, чо сервер может отправлять заголовки про другую кодировку - это правиться в .htaccess


Исправила всё, в ПМА стояла кодировка utf8_unicode_ci, сменила на utf8_general_ci

В htaccess тоже utf8 поставила, перезапустила Apache

Без изменений Нахмурился
 
 Top
topy
Отправлено: 10 Октября, 2011 - 11:41:03
Post Id


Новичок


Покинул форум
Сообщений всего: 20
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




а еще надо все файлы пересохранить в UTF
 
 Top
morosit
Отправлено: 10 Октября, 2011 - 11:50:43
Post Id



Посетитель


Покинул форум
Сообщений всего: 307
Дата рег-ции: Июль 2010  
Откуда: Казахстан


Помог: 4 раз(а)




LuNa82 а наполнение таблицы старое? отправленное еще в старой кодировке?
 
 Top
LuNa82
Отправлено: 10 Октября, 2011 - 12:21:20
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




topy пишет:
а еще надо все файлы пересохранить в UTF

в NotePad'e сделала Convert to UTF8
morosit пишет:
наполнение таблицы старое? отправленное еще в старой кодировке?

Очистила, ввела русский текст - на сайте квадратики
 
 Top
DeepVarvar Супермодератор
Отправлено: 10 Октября, 2011 - 12:23:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Полюбому несрастуха... .htaccess отредактировали?
 
 Top
LuNa82
Отправлено: 10 Октября, 2011 - 12:40:00
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




DeepVarvar пишет:
.htaccess отредактировали?

Ага, вот:

# This folder does not require access over HTTP
# (the following directive denies access by default)
Order allow,deny
AddDefaultCharset UTF-8
 
 Top
DeepVarvar Супермодератор
Отправлено: 10 Октября, 2011 - 12:56:28
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




LuNa82 пишет:
mysql_query('SET NAMES cp1251');
???
 
 Top
IronHawk
Отправлено: 10 Октября, 2011 - 13:52:10
Post Id



Новичок


Покинул форум
Сообщений всего: 61
Дата рег-ции: Авг. 2011  


Помог: 1 раз(а)




DeepVarvar пишет:
LuNa82 пишет:
mysql_query('SET NAMES cp1251');???

Сам в шоке... преобразовывал бы БД в UTF-8 и вместо cp1251 делал:
PHP:
скопировать код в буфер обмена
  1. mysql_query("SET character_set_client = utf8");
  2. mysql_query("SET character_set_results = utf8");
  3. mysql_query("SET character_set_connection = utf8");
  4. mysql_query("SET collation_connection = utf8_general_ci");
 
 Top
LuNa82
Отправлено: 11 Октября, 2011 - 05:55:47
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




Блин забыла про
DeepVarvar пишет:
mysql_query('SET NAMES cp1251');


Всё работает! Спасибо IronHawk, DeepVarvar, morosit, topy
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB