Покажите другие символы вместо персидских символов, подключившись к mysql в android

Возможный дубликат:
UTF-8 полностью

Я хочу написать веб-приложение на Android и использовать php для подключения к mysql. Это приложение на персидском языке. когда я подключаюсь к mysql только с помощью php, я вижу данные на персидском языке (поэтому мое подключение к mysql верно), но когда я использую этот php в приложении для Android для подключения к mysql, я не получаю данные на персидском языке. пожалуйста помоги.


person sahar    schedule 26.11.2012    source источник
comment
Вам нужно установить шрифт для вашего приложения, используете ли вы последнюю версию SDK? я имею в виду 17, он на самом деле поддерживает языки с письмом справа налево, такие как персидский, но вам также нужно установить свой собственный шрифт   -  person Mahdi Giveie    schedule 26.11.2012
comment
По-видимому, под шрифтом вы имеете в виду набор символов, верно?   -  person tadman    schedule 26.11.2012


Ответы (1)


ваша таблица должна иметь кодировку UTF-8,

перед вставкой и перед выбором вы должны использовать этот запрос сразу после подключения:

SET CHARACTER SET utf8

Например:

   $m_Handle = mysqli_connect('loaclhost',DATABASEUSERNAME,DATABASEPASSWORD,DATABASENAME) 
    or die ( mysqli_error($m_Handle) ); 

    $sSQL= 'SET CHARACTER SET utf8'; 

    mysqli_query($m_Handle,$sSQL) 
    or die ('Can\'t charset in DataBase'); 

я перс и проверяю это больше раз...

person A1Gard    schedule 26.11.2012
comment
мой php содержит этот код, но не работает! Я думаю, что мне следует изменить кодировку данных, полученных от php, в моей деятельности, чтобы они были доступны в Android! это правда? - person sahar; 26.11.2012
comment
Я вижу персидские символы с php в своем браузере. Другими словами, мой php получает данные из mysql и правильно отображает их в браузере, но Android не может правильно отображать эти данные. - person sahar; 26.11.2012
comment
вы отправляете метатег charset на текущей странице... компьютерные браузеры такие же умные и могут найти кодировку, но моб-браузер не такой умный, как они. Вы используете метатег для текущей страницы? - person A1Gard; 26.11.2012
comment
Я добавляю только ini_set('default_charset','utf-8'); в моем php и моя проблема решена. большое спасибо. - person sahar; 27.11.2012
comment
Вы должны отправить этот заголовок до того, как муравей покажет пользователю: header('Content-Type: text/html; charset=utf-8'); и в теге ‹head›‹/head› добавьте один метатег: ‹meta http-equiv=Content-Type content=text/html; charset=utf-8/› конечно сработало, надеюсь :) - person A1Gard; 27.11.2012