97 / 6 / 1
Регистрация: 15.04.2013
Сообщений: 40
|
|
1 | |
Некорректное отображение данных клиентского приложения Flex06.05.2013, 13:44. Просмотров 3790. Ответов 17
Метки нет Все метки)
(
Пишу клиент-серверное приложение под ios в Adobe Flash Builder 4.6 (тип приложения Flex).
На сервере установлен MySQL+php+apache На сервере установлена кодировка utf8_general_ci Проблема заключается в некорректном отображении данных: запись таблицы, созданная через phpmyadmin при попытке чтения во флексовском приложении отображается в виде при попытке записи кириллических срок через приложение Flex'a в мою БД, в phpmyadmin данная запись пишется в виде Помогите, пожалуйста, с решением этой проблемы
0
|
|
06.05.2013, 13:44 | |
Некорректное отображение данных Отображение картинки на форме клиентского приложения из базы данных из поля OLE
Связь клиентского приложения с базой данных в интернете |
|
97 / 6 / 1
Регистрация: 15.04.2013
Сообщений: 40
|
|
06.05.2013, 16:13 [ТС] | 3 |
1) как запись таблицы отображается в таблице через phpmyadmin 2) и как та же самая запись отображается в клиентском приложении
0
|
Модератор
2852 / 1704 / 173
Регистрация: 19.02.2011
Сообщений: 6,324
|
|
06.05.2013, 16:41 | 4 |
А это разве не способ сравнения символов?
Все же указанной кодировки не видно. Не стоит путать клиентское и серверное приложение. Прежде чем грешить на клиент, проверьте сервер. Немножко можно. Для корректного отображения шрифта его (шрифт) необходимо внедрить (Embed). Это можно осуществить рядом способов. Для mxml наиболее востребованным является использование метатега embed.
0
|
97 / 6 / 1
Регистрация: 15.04.2013
Сообщений: 40
|
|
06.05.2013, 16:50 [ТС] | 5 |
TanaTiX, теперь я запутался окончательно. опишите, пожалуйста, что и в каком порядке мне нужно сделать
0
|
97 / 6 / 1
Регистрация: 15.04.2013
Сообщений: 40
|
|
06.05.2013, 16:58 [ТС] | 6 |
На скрине показал, что будет если попытаться сделать запись в таблицу с клиента, причем если потом обратно эту запись прочитать, то она будет выглядеть нормально
0
|
97 / 6 / 1
Регистрация: 15.04.2013
Сообщений: 40
|
||||||
06.05.2013, 17:30 [ТС] | 8 | |||||
TanaTiX, как мне кажется, проблема заключается в какой-то не состыковке, при отправлении запросов.
клиент, отправляя запрос типа INSERT, походу представляет данные в своей кодировке, которые в таблице показываются кракозябликами. Когда клиент посылает запрос типа SELECT, то используя свою же кодировку он спокойно может прочитать эти кракозяблики и показать нормальный текст. по этой теме нашел вот такой вот код
0
|
97 / 6 / 1
Регистрация: 15.04.2013
Сообщений: 40
|
|
06.05.2013, 17:47 [ТС] | 10 |
TanaTiX, не только. Использую еще MySQL Administrator - там картина такая же, как и в phpmyadmin
Просто еще будет на серваке будет свое приложение (для администрирования системы - графики, отчеты и т.п.) и я так подозреваю, что при обращении к БД он будет показывать те же самые кракозяблики, если мы не исправим проблему с кодировкой
0
|
Администратор
|
|
06.05.2013, 18:06 | 12 |
minibuilder, у Вас получается смена кодировки с UTF-8 на win1252
Создайте в корневом каталоге Вашего сайта (или приложения - что там лежит) файл .htaccess (если его еще нет) и пропишите в нем директиву Код
AddDefaultCharset utf-8
2
|
97 / 6 / 1
Регистрация: 15.04.2013
Сообщений: 40
|
|
06.05.2013, 18:35 [ТС] | 13 |
Taatshi, к сожалению, результат остался тем же.
0
|
97 / 6 / 1
Регистрация: 15.04.2013
Сообщений: 40
|
|||||||||||
06.05.2013, 20:19 [ТС] | 15 | ||||||||||
сервер установлен на моей машине (wampserver 2.2: Apache 2.2.22, PHP 5.4.3, MySQL 5.5.24) с настроенным доступом по локальной сети.
клиентское приложение пишу в Adobe Flash Builder 4.6 (Мобильный проект Flex, устройство для тестирования iPod Touch 4G) При создании приложение выбираю тип сервера приложения "PHP" После создается в проекте новая служба типа PHP, где стандартными методами создается php класс
Добавлено через 1 час 10 минут многие советуют добавать
0
|
8 / 8 / 2
Регистрация: 19.02.2013
Сообщений: 23
|
|
07.05.2013, 02:14 | 16 |
Я не уверен, но, и как бы глупо это не звучало, у меня была подобная проблема... оказалось, что из flesh кириллица приходит в кодировке win1251. Попробуй конвертировать те строки, что приходят из flesh из win1251 в utf-8. Для этого в php файле для каждой пришедшей строки написать следующее $string = mb_convert_encoding($string, "windows-1251", "utf-8"); где $string - это переменная содержащая строку, пришедшую из flash. В твоём случае наверное будет выглядеть так: в функциях createEmpl и updateEmpl перед mysqli_stmt_bind_param для каждого $item->'имя' пропиши $item->'имя' = mb_convert_encoding($item->'имя', "windows-1251", "utf-8");
1
|
97 / 6 / 1
Регистрация: 15.04.2013
Сообщений: 40
|
|
08.05.2013, 01:25 [ТС] | 17 |
aleksandroparin, идея очень хорошая, у меня уже что-то получается - правда кракозяблики есть, но уже другие. буду уже двигаться в этом направлении
0
|
8 / 8 / 2
Регистрация: 19.02.2013
Сообщений: 23
|
|
09.05.2013, 04:51 | 18 |
Погоди... я вспомнил кое-что...тогда у меня кракозябли были из-за того, что я файлы с компа загружал на сервак.. на серваке utf-8, а на компе всё в win1251... поэтому мне и пришлось перекодировку сделать, а у тебя, как я вижу, данные вводятся в самой флешке, поэтому mb_convert_encoding может и не помочь. Я перечитал все ответы, которые тебе присылали и не заметил ни одного, где бы тебе советовали проверить кодировку самого текстового файлика php. Посмотри в редакторе.. Если на сервере utf-8, то и все файлы php должны быть в utf8, подпись unicod BOM выключена, и иметь форму приведения к UNICODE "С"(каноническая декомпозиция и последующая каноническая композиция). Её можно проверить и поменять в текстовом редакторе в котором php код пишешь. У меня в DreamWeaver настройки кодировки страницы можно найти в меню Изменить->Свойства страницы->название/кодировка... Сам про неё постоянно забываю)))
Добавлено через 2 минуты Само-собой, если кодировка самого php файла была не правильной, то убирай mb_convert_encoding, а то опять кракозябли вылезут ![]()
1
|
09.05.2013, 04:51 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Некорректное отображение приложения в Graphic Layout и на телефоне
Некорректное отображение данных в консоли! QSerialPort некорректное отображение данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |