【发布时间】:2016-01-09 22:33:13
【问题描述】:
我正在尝试从数据库中读取结果并在 Android 中的 TextView 中显示结果,它一直有效,直到句子中出现瑞典字母,否则 TextView 显示为空。 在数据库中一切正常,即使瑞典字母在那里也能完美运行,但问题出在 Android 上。
我在 Android 中使用 UTF-8,在数据库列中使用 utf8-general-ci。
编辑: 这个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($data));
【问题讨论】:
-
你说的是sqlite还是mysql/mssql数据库?
-
我用的是MySql。
-
stackoverflow.com/a/30432956/1939564 在您的 php 脚本文件中使用上述方法
标签: android database character letters non-english