Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / проблемы с кодировкой в браузере / 12 сообщений из 12, страница 1 из 1
24.06.2016, 13:49
    #39261792
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с кодировкой в браузере
Опять запутался с кодировкой.
Есть БД mysql, в таблицах кириллица. Из PHP скрипта выбираю данные SQL запросом. В браузере вместо кириллицы одни "????"

код, которым вывожу данные
Код: php
1.
2.
3.
4.
while ($myrow = mysql_fetch_array($result)) {
        //echo $myrow['text']." <br>";
        echo mb_convert_encoding($myrow['text'],'windows-1251')." <br>";
	}



в браузере кодировка автоматически определяется как windows-1251
...
Рейтинг: 0 / 0
24.06.2016, 14:38
    #39261837
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с кодировкой в браузере
nikomp,

А зачем ты еще перекодируешь win1251 -> win1251?
...
Рейтинг: 0 / 0
24.06.2016, 14:44
    #39261847
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с кодировкой в браузере
DarkMaster,

да я уж по-всякому пробовал
...
Рейтинг: 0 / 0
24.06.2016, 14:50
    #39261855
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с кодировкой в браузере
set names
...
Рейтинг: 0 / 0
27.06.2016, 12:03
    #39262811
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с кодировкой в браузере
Так и не получается разобраться с кодировкой.
Пробую выполнить такой запрос http://logjob1.h1n.ru/getLikeData.php?like=Анализ в браузере 0 строк, не воспринимает кириллицу.
Если в запросе использовать только латиницу выдается результат, но опять же кириллица заменяется знаками вопроса.
Думал, что это из-за кодировки БД, сделал Дамп БД - кодировка UTF-8. SET NAMES utf8. В самом браузере тоже установлена галка Автоматического определения кодировки, кодировка определяется как utf-8.

Куда дальше копать ума не приложу, подскажите если кто знает с чем может быть связана проблема?
...
Рейтинг: 0 / 0
27.06.2016, 12:50
    #39262841
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с кодировкой в браузере
nikompв браузере кодировка автоматически определяется как windows-1251
nikompВ самом браузере тоже установлена галка Автоматического определения кодировки, кодировка определяется как utf-8.
То так, то эдак... А какая кодировка должна быть установлена в браузере? Вот её и установите хидером Content-Type. Ну и данные в ней же отправляйте.
...
Рейтинг: 0 / 0
27.06.2016, 13:00
    #39262844
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с кодировкой в браузере
vkle,

после экспериментов в браузере стала определяться как utf-8
как из браузера (вручную набрать запрос в адресной строке) отправить get запрос в нужной кодировке?
...
Рейтинг: 0 / 0
27.06.2016, 13:45
    #39262880
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с кодировкой в браузере
в скрипте PHP прописал

Код: php
1.
2.
<?php
   header("Content-Type:  text/html; charset=utf-8");



не помогло
...
Рейтинг: 0 / 0
27.06.2016, 14:34
    #39262929
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с кодировкой в браузере
nikomp,

А с чего оно должно помочь, если, согласно кода, отдаёте данные в cp1251? Да ещё и не факт, что преобразование выполняется правильно.
Определитесь с кодировками в каждой точке присутствия данных данных - в базе, в скрипте, в браузере. Определите, где и как будут выполнены преобразования, инициализации. Например, корректная работа mb_*-функций обычно требует настроек (mb_internal_encoding, и т.п.). В этом смысле iconv как-то проще.
...
Рейтинг: 0 / 0
27.06.2016, 15:29
    #39262990
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с кодировкой в браузере
Проблема решена!
Сразу после подключения к БД необходимо явно сообщать MySQL в какой кодировке вы собираетесь работать с базой данных

Код: php
1.
mysql_query("set names utf8"); 
...
Рейтинг: 0 / 0
27.06.2016, 15:47
    #39263007
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с кодировкой в браузере
nikomp,

омг, 19331834 неужто
...
Рейтинг: 0 / 0
28.06.2016, 17:11
    #39264037
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с кодировкой в браузере
SharuPoNemnogunikomp,

омг, 19331834 неужто

а если бы (еще тогда) дали чуть более развернутый ответ, всем бы было лучше )))
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / проблемы с кодировкой в браузере / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]