Проблема при выводи через jquery.
схема такая:
index.php
all.php
на index.php(windows-1251) вывод записей из БД, посылается запрос jquery на all.php(utf8) и получаем записи в формате json.
и у меня полученные записи выводятся в index.php в формате utf8.
1. xhugo - 30 Ноября, 2011 - 20:45:39 - перейти к сообщению
2. EuGen - 30 Ноября, 2011 - 20:47:36 - перейти к сообщению
Так используйте utf везде. На крайний случай http://php.su/functions/?iconv подойдет.
3. xhugo - 01 Декабря, 2011 - 16:06:14 - перейти к сообщению
и так тоже делал. index.php,all.php прописано в header utf8 и сам документ тоже utf8.
и вот что заметил, если посмотреть просто как выводит в json на all.php то там не вижу русскии буквы, т.е. строки с русскими буквами нет вообще. а когда смотришь index.php все есть только в utf8.
Еще при добавление данных в бд в index.php не через js т.п. а напрямую. то данные в БД в таком формате ????¦????¦? ?°
и вот что заметил, если посмотреть просто как выводит в json на all.php то там не вижу русскии буквы, т.е. строки с русскими буквами нет вообще. а когда смотришь index.php все есть только в utf8.
Еще при добавление данных в бд в index.php не через js т.п. а напрямую. то данные в БД в таком формате ????¦????¦? ?°
4. EuGen - 01 Декабря, 2011 - 16:10:35 - перейти к сообщению
Кодировка должна быть везде utf - в БД, в скриптах (то есть сами тексты скриптов), в посылаемых заголовках или тегах meta
5. Данил_123 - 01 Декабря, 2011 - 16:33:55 - перейти к сообщению
браузеры не обращают внимание на мета теги и писать их не обязательно, но желательно.. Указывай кодировку файла, были грабли кодировал в utf8, а кодировал в ANSII
6. xhugo - 01 Декабря, 2011 - 21:43:40 - перейти к сообщению
собственно у меня всё в UTF8. Но те записи которые я получаю через jquery в json. они у меня выводятся в формате windows-1252.в чем проблема?
index.php utf8
all.php utf8
бд в utf8
index.php utf8
all.php utf8
бд в utf8
7. Panoptik - 01 Декабря, 2011 - 22:06:09 - перейти к сообщению
в sql юзайте set names utf-8
.htaccess - AddDefaultCharset utf-8
.htaccess - AddDefaultCharset utf-8
8. xhugo - 02 Декабря, 2011 - 10:34:53 - перейти к сообщению
когда в all.php написал set names UTF8, то получаю уже такое
Ð¥ÐÐ¥ÐХХÐÐÐ¥ÐÐСЦУЫÐ
Ð¥ÐÐ¥ÐХХÐÐÐ¥ÐÐСЦУЫÐ
9. Самогонщик - 02 Декабря, 2011 - 11:07:37 - перейти к сообщению
xhugo пишет:
На вскидку - это кирилистические буквы закодированные в утф-8 выведенные в однобайтовой кодировке
Х�Х�ХХ��Х�ВСЦУЫВ
10. xhugo - 03 Декабря, 2011 - 11:48:01 - перейти к сообщению
код такой:
index.php(utf8):
index.php(utf8):
CODE (javascript):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <head>
- <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.min.js"></script>
- <meta http-equiv="Content-Type" content="text/html; charset=utf8">
- </head>
- <body>
- <script type="text/javascript">
- jQuery(document).ready(function() {
- query();
- });
- var n;
- function query(){
- if(n==undefined) {
- n=1;
- } else {
- n=n+5;
- }
- $.post('t2.php',{offset:n},
- function(data){
- eval('var obj='+data);
- if(obj.ok=='1'){
- for(var i = 0; i <= obj.more.length; i++){
- $('#result').append('text:' + obj.more[i].text + '<hr>');
- }
- }
- else
- if(obj.ok=='3') {
- $('#button').addClass('button_disabled').attr('disabled', true);
- }
- });
- }
- </script>
- <button onclick="query();" id="button">показать еще</button>
- <div id="result"></div>
- </body>
t2.php(utf8):
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?
- include("./ask/config.php");
- foreach($post AS $n=>$m){
- }
- $json['more'][] = $post; # чтобы было легче до
- }
- $json['ok'] = '1';
- } else {
- $json['ok'] = '0';
- }
- } else {
- $json['ok']='3';
- }
- ?>
и получаю:
text:Ïîøëè ñ ïàðíåì ñìîòðåòü Ãàððè Ïîòòåðà. Îïîçäàëè íà ñåàíñ áóêâàëüíî íà íåñêîëüêî ìèíóò. çàõîäèì â çàë, à òóò ãoëoñ Âîëàí-Äå-Ìîðòà ñ ýêðàíà: "ÿ óæå íà÷àë âîëíîâàòüñÿ ÷òî âû çàáëóäèëèñü. Ìåñòî ïîêà ñâîáîäíî."
text:Âñå ëþäè ïîïàäàþò â íàøó æèçíü íå ïðîñòî òàê. Îäíè ïðèíîñÿò ñ÷àñòüå, à äðóãèå îïûò è çàêàë¸ííûé õàðàêòåð.
text:Òîëüêî â ðóññêîì ÿçûêå ñëîâà "çàáèòü" è "ïîëîæèòü" ÿâëÿþòñÿ ñèíîíèìàìè.
text:- Ëþñÿ, òññ... Àêêóðàòíî ðàçäåâàéñÿ è ïðîõîäè. Òîëüêî î÷åíü òèõî, âñå ñïÿò. - À òî÷íî âñå ñïÿò? - Äà òî÷íî! ×òî ÿ, ñâîþ êàçàðìó íå çíàþ, ÷òî ëè? . .
text:Ìû áûëè â öåðêâè Íèêîëàÿ ×óäîòâîðöà, îäíà íàøà ñîîòå÷åñòâåííèöà áûëà â áèêèíè è ïàðåî. Âûãëÿäåëî íå î÷åíü, ïðè÷åì ãèä ñêàçàëà æåëàòåëüíî ïðèêðûòü ãîëîâó, âñå-òàêè öåðêîâü...
у всех так?