The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Проблема c php - MySQL кодировкой"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"Проблема c php - MySQL кодировкой"
Сообщение от Elena_white emailИскать по авторуВ закладки on 22-Янв-04, 15:02  (MSK)
Одна проблема c php - MySQL. БД содержит данные в кодировке Win1251, сам сайт тоже в Win1251, а поиск выдает почему то толи в Win1250 толи в ISO, толи это одно и тоже, т.е. по русским словам поиск делаешь - а он выдает обратно крокозяблу и говорит что типа не нашел такого слова... еще бы он его нашел.... Может кто сталкивался с такой проблемой?
Что только не делала, и
mysql_query('SET OPTION CHARACTER SET cp1251_win');
и
convert_cyr_string($q, d, w);
и
urldecode($uname);
...
http://www.belaya.ru/shop/search/search.ph...4СУХ&r=10
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Проблема c php - MySQL кодировкой"
Сообщение от uldus Искать по авторуВ закладки on 22-Янв-04, 18:45  (MSK)
>Одна проблема c php - MySQL. БД содержит данные в кодировке Win1251,
>mysql_query('SET OPTION CHARACTER SET cp1251_win');

Какая кодировка установлена в MySQL (--with-charset при сборке) ? "SET OPTION CHARACTER SET cp1251_win" просто перекодирует из KOI8-R в cp1251, если база не в KOI8-R - использовать SET... не нужно.

Если MySQL ставили не вы, проконсультируйтесь у вашего хостера.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Проблема c php - MySQL кодировкой"
Сообщение от Elena_white emailИскать по авторуВ закладки on 26-Янв-04, 09:59  (MSK)
>>Одна проблема c php - MySQL. БД содержит данные в кодировке Win1251,
>>mysql_query('SET OPTION CHARACTER SET cp1251_win');
>
>Какая кодировка установлена в MySQL (--with-charset при сборке) ? "SET OPTION CHARACTER
>SET cp1251_win" просто перекодирует из KOI8-R в cp1251, если база не
>в KOI8-R - использовать SET... не нужно.
>
>Если MySQL ставили не вы, проконсультируйтесь у вашего хостера.


При сборке точно не кои... я где то прочитала что в php.ini нудо строчку с ISO поменять на cp1251... Как думаете, поможет? Только полного доступа нет к серваку, а админа хрен поймаешь...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Проблема c php - MySQL кодировкой"
Сообщение от uldus Искать по авторуВ закладки on 26-Янв-04, 21:50  (MSK)
>При сборке точно не кои... я где то прочитала что в php.ini
>нудо строчку с ISO поменять на cp1251...

PHP не имеет никакого отношения к сортировке и хранению данных в MySQL. Править нужно конфигурацию MySQL.

Посмотри доступные чарсеты через SHOW CHARACTER SET
и далее укажи нужный при создании базы или таблицы:

CREATE DATABASE db_name DEFAULT CHARACTER SET cp1251;
или CREATE TABLE table DEFAULT CHARACTER SET cp1251 ....

для уже созданных таблиц кодировку можно поменять используя myisamchk --set-character-set=charset

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Проблема c php - MySQL кодировкой"
Сообщение от Elena_white emailИскать по авторуВ закладки on 27-Янв-04, 10:01  (MSK)
Спасиб!
Ну а например, http://www.belaya.ru/shop/search/search.php  - почему при вводе руского слова пхп его переводит в ИСО?

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру