[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: код работает в utf8 а база в cp 1251
Prettynim
sad.gif я застряла, помогите пожалуйста, может быть задам глупый вопрос, но решить сама проблему не могу. Хочу сделать автозаполнение формы, когда в одном поле select выбираешь раздел, а в другом появляется подразделы данного раздела. Нашла скрипт ajax переделала, но проблема: когда страницу с скриптом сохраняю в cp 1251 все слова отображаются символами(включая данные из бд), а когда в utf8 страница отображается нормально, но из базы само собой выводятся символы(таблица сохранена в cp1251_general_ci)...как решить проблему? blink.gif можно ли чтобы страница была в utf8 но в ней корректно отображалась информация из бд в кодировке cp 1251?



Спустя 41 минута, 39 секунд (17.03.2010 - 12:20) Игорь_Vasinsky написал(а):
на врядли...

создать пустую БД в кодировке utf8_general_ci

поменять кодировку у уже созданной БД можно на странице "Операции" в phpMyAdmin.

Спустя 27 минут, 51 секунда (17.03.2010 - 12:48) Prettynim написал(а):
тогда смысла думаю нет, весь сайт в cp 1251 а только этому коду необходима другая кодировка.

Спустя 5 минут, 34 секунды (17.03.2010 - 12:53) maxims написал(а):
может открыть этот скрипт в блокноте и пересохранить его в cp 1251? unsure.gif

Спустя 2 минуты, 42 секунды (17.03.2010 - 12:56) Игорь_Vasinsky написал(а):
да и в phpmayadmin

Спустя 7 минут, 26 секунд (17.03.2010 - 13:03) Игорь_Vasinsky написал(а):
Цитата
поменять кодировку у уже созданной БД можно на странице "Операции" в phpMyAdmin.


а чё базу не перекодить ? хост не позваляет ?

Спустя 1 минута, 43 секунды (17.03.2010 - 13:05) Prettynim написал(а):
Цитата (Игорь_Vasinsky @ 17.03.2010 - 09:56)
да и в phpmayadmin

что именно сделать в phpmayadmin? там таблица в cp 1251 сохранена, да и весь сайт в cp 1251. в этом и проблема.

Спустя 35 минут, 39 секунд (17.03.2010 - 13:41) Игорь_Vasinsky написал(а):
Цитата
поменять кодировку у уже созданной БД можно на странице "Операции" в phpMyAdmin.


Спустя 8 минут, 27 секунд (17.03.2010 - 13:49) Prettynim написал(а):
считаю смысла нет в том, чтобы переделывать весь сайт.

Спустя 49 минут, 29 секунд (17.03.2010 - 14:39) maxims написал(а):
ну дак если весь сайт и БД в cp 1251, то само сабой надо тот один скрипт перевести из utf8 в cp 1251 smile.gif

Спустя 4 часа, 30 минут, 3 секунды (17.03.2010 - 19:09) Игорь_Vasinsky написал(а):
Цитата
ну дак если весь сайт и БД в cp 1251, то само сабой надо тот один скрипт перевести из utf8 в cp 1251

я б этом талдычу .. талдычу... а она нет смысла...нет смысла

Спустя 10 часов, 15 минут, 59 секунд (18.03.2010 - 05:25) maxims написал(а):
у меня было подобное, я как раз это и сделал по средствам блокнота за несколько секунд wink.gif

Спустя 56 минут, 51 секунда (18.03.2010 - 06:22) Игорь_Vasinsky написал(а):
Цитата
можно ли чтобы страница была в utf8 но в ней корректно отображалась информация из бд в кодировке cp 1251?


всё таки млые дамы умеют удивлять.

Спустя 1 час, 2 минуты, 7 секунд (18.03.2010 - 07:24) twin написал(а):
Цитата
ну дак если весь сайт и БД в cp 1251, то само сабой надо тот один скрипт перевести из utf8 в cp 1251

Аякс не любит этих местечковых кодировок. Потому и нужно привыкать к нормальному стандарту - UTF-8. Проблемы возникнут не только с аяксом.
Ну а коль скоро все сделано через ... неправильно вобщем, то данные, передаваемые асинхронным запросом, нужно просто сконвертировать.

$text = //Тут получаем из кривой базы
//Тут переводим в нормальную кодировку

$text = iconv('windows-1251', 'utf-8', $text);
// Тут отдаем на растерзание аяксу
echo $text;
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.