Я пытаюсь прочитать из базы данных и показать результат в TextView в Android, он работает до тех пор, пока в предложении не будет шведской буквы, иначе TextView показывает null. В базе данных все в порядке, даже шведские буквы отлично работают там, но проблема в Android.Шведские символы не работают в Android Studio при чтении из базы данных
Я использую UTF-8 в Android и utf8-general-ci для столбца базы данных.
Edit: Эта функция PHP решить мою проблему
/* Change data-type from string to integar or float if required.
* If string detected then utf8_encode() it. */
function cast_data_types ($value) {
if (is_array($value)) {
$value = array_map('cast_data_types',$value);
return $value;
}
if (is_numeric($value)) {
if(strpos('.', $value)===false) return (float)$value;
return (int) $value;
}
return utf8_encode((string)$value);
}
json_encode (cast_data_types ($ данных));
Вы говорите о базе данных sqlite или mysql/mssql? –
Это MySql, который я использую. – Salk
http://stackoverflow.com/a/30432956/1939564 использовать указанный метод в вашем файле php-скрипта –