|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.03.2014, 20:52 | #1 |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
Отображение кирилицы
пробовал записывать в Mysql кирилицу через php MyAdmin и через скрипт php, менял кодировку в mysql с utf8_general_ci и 1251.
Считываю данные с MySql скриптом php и кодирую в json для отправки клиенту. В ответе у клиента вместо кириллицы null. ( в самом MySql кириллица отображается) Притом за два дня до этого в другой таблице при отображении данных в html из запроса php по Mysql была кириллица. Используется Mysql 5.5.25 PHP/5.3.13 запросы из php через mysqli Что может быть не так? Код:
Код:
Код:
Последний раз редактировалось Illusiony; 05.03.2014 в 22:38. |
05.03.2014, 21:24 | #2 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,179
|
все что угодно, телепатов нема
если null возвращает - это косяк запроса или скрипта, кириллица тут не причем Последний раз редактировалось ADSoft; 05.03.2014 в 21:28. |
05.03.2014, 21:31 | #3 |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
Кириллица как раз тут причем, так как если поменять значение на латинский язык все норм
|
05.03.2014, 23:01 | #5 |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
Показал код.
|
05.03.2014, 23:21 | #6 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Займись отладкой – определи, на каком этапе данные переходят в null.
Если они в таком виде приходят из БД – тогда нужно пробовать указать кодировку (mysqli_set_charset). Если они становятся null после обработки json_encode – то здесь нужно учитывать этот момент: Цитата:
|
|
06.03.2014, 07:33 | #7 |
Пользователь
Регистрация: 18.02.2014
Сообщений: 90
|
Дамп для таблиц еще покажи. Только данных не надо.
|
06.03.2014, 18:57 | #8 |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
Дамп таблицы без данных:
Код:
|
06.03.2014, 19:17 | #9 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Ну а результаты отладки кода?
|
12.03.2014, 19:23 | #10 |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
Запускаю с php без использования json выдает нормально кириллицу.
Значит json не понимает кодировку. Как избежать таких последствий? Andkorol Вы пишите что json работает только c кодированными в UTF-8 данными. Но у таблицы как раз utf8_general_ci. Что я не так делаю? Или нужна utf8_unicode_ci? ( проверил бесполезно) Сделал вот что: -до преобразования в json и отправки конкретно для кириллического значения $t[16][2]=iconv('CP1251','UTF-8', $t[16][2]); В и тоге отобразилось нормально в html Получается что Php сам кодирует полученные данные в 1251? ( хотя в этом случае весь текст был бы null) Как решить проблему красиво и все таки ии-за чего так происходит? Узнал что текущая внутренняя кодировка php ISO-8859-1 , но толку от этого.... Нашел в DENWER \WebServers\usr\local\apache\conf\h ttpd.conf смени AddDefaultCharset windows-1251 заменил на AddDefaultCharset UTF-8 Итог все крякозяблами, а кириллица все также null Последний раз редактировалось Illusiony; 12.03.2014 в 20:27. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с отображением кирилицы в текстовом редакторе | Pein95 | HTML и CSS | 1 | 22.06.2012 02:24 |
Вывод кирилицы | Oleg34 | Помощь студентам | 1 | 14.01.2012 17:29 |
Windows XP чтение кирилицы | @@@KpecT@@@ | Помощь студентам | 0 | 02.03.2011 18:45 |
Проблемы с отображением кирилицы в Memo | VHomer | Компоненты Delphi | 12 | 07.12.2010 20:18 |
Windows 7 некорректное отображение кирилицы | Stilet | Windows | 6 | 07.05.2009 13:31 |