Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.04.2010, 00:48
num213 вне форума Посмотреть профиль Отправить личное сообщение для num213 Найти все сообщения от num213
  № 1  
Ответить с цитированием
num213

Регистрация: Jan 2008
Сообщений: 5
Question Кодировка Flex-PHP-MySQL

Здравствуйте, знаю что такие темы уже здесь были, но в них я ответа не нашел - может потому что мало в этом разбираюсь.

Ситуация такая - есть DataGrid в которой нужно просто отобразить строки из таблицы БД, управляемой через phpMyAdmin. Юзаю HTTPService.
И в phpMyAdmin для базы установлен utf8_unicode_ci и в mxml прописан encoding="utf-8", однако на выходе из кириллицы получаются иероглифы. Как мне заставить эту **** отображать нормально?

Старый 16.04.2010, 03:30
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
А где вы его там в MXML прописали? Вам в PHP надо или конвертировать iconver'ом или если есть установленая библиотека mb_string сразу весь буфер перевести в мультибайт. Единственное что, либо я не понял как, либо это так по задумке авторов, DOMDocument в PHP упорно старается вместо юникодов их в HTML entities перевести, так что лучше использовать SimleXML если вы не просто строки формируете, а работаете с XML'ем.
__________________
Hell is the possibility of sanity

Старый 21.04.2010, 01:42
num213 вне форума Посмотреть профиль Отправить личное сообщение для num213 Найти все сообщения от num213
  № 3  
Ответить с цитированием
num213

Регистрация: Jan 2008
Сообщений: 5
<?xml version="1.0" encoding="utf-8"?> - хотя это я так понимаю относиться только к xml. Пытался разобраться с iconver'ом и найти mb_string - ни то, ни другое не получилось, видимо потому что с программированием на php мало знаком.
Однако, как всегда получилось всё сделать через заднее место - при добавление новой записи через запрос отправленный из flex'a в php, он почему-то возвращает в datagrid нормальные слова, но при этом в БД они отображаются в виде абракадабры))

Старый 21.04.2010, 03:32
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 4  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Ну эта запись в MXML вообще ни на что не влияет. Она просто для информации о том, в какой кодировке надо читать документ, но большинство програм ее просто игнорируют. А вообще кодировка MXML на работе програмы никак отразится не может, MXML это просто шаблон по которому генерится AS класс, а из него уже компилируется флешевый байткод. PHPMyAdmin просто скорее всего все выводит как ANSI.
__________________
Hell is the possibility of sanity

Старый 26.07.2010, 23:08
kaibest вне форума Посмотреть профиль Отправить личное сообщение для kaibest Найти все сообщения от kaibest
  № 5  
Ответить с цитированием
kaibest
 
Аватар для kaibest

Регистрация: Sep 2005
Адрес: зеленоград
Сообщений: 25
Отправить сообщение для kaibest с помощью ICQ
у меня сейчас такая же проблема. строки в баке по русски, а в DataGrid стоят "???? ???????". я не понял, что сделал автор темы, что у него получилось видеть русский текст?
__________________
God bless us all. Amen.

Старый 20.08.2010, 09:56
GregoryR вне форума Посмотреть профиль Отправить личное сообщение для GregoryR Найти все сообщения от GregoryR
  № 6  
Ответить с цитированием
GregoryR

Регистрация: Aug 2010
Сообщений: 5
Цитата:
Сообщение от kaibest Посмотреть сообщение
у меня сейчас такая же проблема. строки в баке по русски, а в DataGrid стоят "???? ???????". я не понял, что сделал автор темы, что у него получилось видеть русский текст?
Автор темы, так же как и я похоже забил на это, т.к. при отправке данных из flex приложения и потом прочтения их же в этом же flex приложении данные отображаются корректно.

Правда если заглянуть в mySQL базу через другие программы, там будет абракадабра.

Старый 20.08.2010, 11:45
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 7  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
PHP код:
$mysql mysql_connect(DATABASE_SERVERDATABASE_USERNAMEDATABASE_PASSWORD);
        
mysql_query("SET NAMES 'utf8';");
         
mysql_query("SET CHARACTER SET 'utf8';");
         
mysql_query("SET SESSION collation_connection = 'utf8_general_ci';");
        
mysql_select_db(DATABASE_NAME); 

Старый 20.08.2010, 13:46
GregoryR вне форума Посмотреть профиль Отправить личное сообщение для GregoryR Найти все сообщения от GregoryR
  № 8  
Ответить с цитированием
GregoryR

Регистрация: Aug 2010
Сообщений: 5
Цитата:
Сообщение от Astraport Посмотреть сообщение
PHP код:
$mysql mysql_connect(DATABASE_SERVERDATABASE_USERNAMEDATABASE_PASSWORD);
        
mysql_query("SET NAMES 'utf8';");
         
mysql_query("SET CHARACTER SET 'utf8';");
         
mysql_query("SET SESSION collation_connection = 'utf8_general_ci';");
        
mysql_select_db(DATABASE_NAME); 
А если используется не методы mysql, а mysqli, как в коде который предлагает нам встроенный генератор?

Старый 23.08.2010, 01:17
marceting вне форума Посмотреть профиль Отправить личное сообщение для marceting Найти все сообщения от marceting
  № 9  
Ответить с цитированием
marceting

Регистрация: Aug 2010
Сообщений: 1
Цитата:
Сообщение от GregoryR Посмотреть сообщение
А если используется не методы mysql, а mysqli, как в коде который предлагает нам встроенный генератор?
PHP код:
$mysqli mysqli_connect(путьDATABASE_USERNAMEDATABASE_PASSWORD);
        
mysqli_query("SET NAMES 'utf8';");
         
mysqli_query("SET CHARACTER SET 'utf8';");
         
mysqli_query("SET SESSION collation_connection = 'utf8_general_ci';");
        
mysqli_select_db(DATABASE_NAME); 
ЧТО ТУТ СЛОЖНОГО?

Старый 23.08.2010, 16:44
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 10  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
если совсем "нитого с сервером" то можно попробовать конвертнуть кодировку во флеше, но лучше все же добить сервер.

Создать новую тему Ответ Часовой пояс GMT +4, время: 11:08.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
utf8
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 11:08.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.