Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Проблема с кодировкой в Jquery (https://javascript.ru/forum/jquery/18135-problema-s-kodirovkojj-v-jquery.html)

snizhok 18.06.2011 19:52

Проблема с кодировкой в Jquery
 
Суть проблемы: база данных и сайт работают в кодировке cp-1251, но при передаче текста из базы на страничку с помощью jquery получаю крякозябры, как мне перекодировать текст чтоб jquery выводил то что нужно? :(

Imdoode 23.06.2011 17:11

Я сталкивался с подобной проблемой.
index.php используя аякс запрос в myajax.js загружает ответ из getdatafrombase.php, который делает запрос в базу. При открытии getdatafrombase.php данные выводятся нормально, но в index.php квадратики. Решил проблему так:
В get..php сделал вывод данных с перекодировкой
$str="<h3>$row[2]</h3>";
echo iconv("cp1251", "UTF-8", $str);

В других случаях проблема решается изменением кодировки файла. Я использую EditPad Pro (Convert -> Text Encoding)

sysya 25.06.2011 19:21

Используй Notepad++, там есть конвертация нормальная в UTF-8... А ещё есть важная штука, на серваке надо выставить настройки кодировки в UTF-8

Fluid 27.06.2011 20:53

Была та же проблема, только все было в utf-8
Решается одной строкой, при подключении к БД
$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
if (!$dbcnx)
  {
    echo "<p>К сожалению, не доступен сервер mySQL</p>";
    exit();
  }
	mysql_set_charset('utf8',$dbcnx);
...............

Строка
mysql_set_charset('utf8',$dbcnx);

и есть решение! Только вместо utf8 пропиши свою кодировку


Часовой пояс GMT +3, время: 18:13.