Понедельник, 07 Октября 2024, 01:14

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Проблема с кодировкой
HichasДата: Воскресенье, 23 Февраля 2014, 01:47 | Сообщение # 1
был не раз
Сейчас нет на сайте
Здрасте форумчане, и сразу к делу. Есть база основная кодировка windows 1251, есть одна табличка с кодировкой utf-8, пришлось её сделать таковой, так как где-то вычитал что в некоторых браузерах ajax, может не работать с другими кодировками. Данные, которые заносились в базу с помощью ajax, долго и упорно показывали каракули в базе, пока не сделал utf-8. Но отобразить нормально я их не могу, так как кодировка страницы windows 1251, если поменяю utf-8, то данные, которые грузятся из других таблиц начинаю показывать каракули. Теперь вопрос: Можно ли решить эту проблему не меняя кодировку страницы и всех таблиц? Заранее спасибо.

Сообщение отредактировал Hichas - Воскресенье, 23 Февраля 2014, 01:48
AkyltistДата: Воскресенье, 23 Февраля 2014, 07:39 | Сообщение # 2
заслуженный участник
Сейчас нет на сайте
PHP: iconv("utf-8", "windows-1251", $your_info_from_utf_table);

JS: линк на страницу оригинала
Код
// UTF-8 encode / decode by Johan Sundstrem
function encode_utf8( s ) {  return unescape( encodeURIComponent( s ) ); }
function decode_utf8( s ) {  return decodeURIComponent( escape( s ) ); }


проблема будет только в том, что в 1251 - 255+0x00 символов, а в utf-8 65535+0x00.

но лучше все таки сменить кодировку всех таблиц в одну - utf-8.
HichasДата: Воскресенье, 23 Февраля 2014, 18:19 | Сообщение # 3
был не раз
Сейчас нет на сайте
Спасибо, так и поступлю. respect
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг