Android读取SQLite数据库中的中文
2015-12-21 23:59
405 查看
如果SQlite中存取的是中文字符时,直接使用cursor.getString读取数据,读出来的数据会出现乱码,此时需要进行一定的转换。
下面是一种有效的读取方法,先以二进制数据从SQLite中读出,再用uft-8对中文进行编码
byte[] val = cursor.getBlob(cursor.getColumnIndex("name"));
String name = new String(val, "utf-8");
但是这样就可以正确地显示中文字符,而不是乱码。但需要注意一点就是,这种转换后的字符,结尾多了空格符,需要使用trim函数去除掉
name = name.trim()
这样的结果就完全正确了。
下面是一种有效的读取方法,先以二进制数据从SQLite中读出,再用uft-8对中文进行编码
byte[] val = cursor.getBlob(cursor.getColumnIndex("name"));
String name = new String(val, "utf-8");
但是这样就可以正确地显示中文字符,而不是乱码。但需要注意一点就是,这种转换后的字符,结尾多了空格符,需要使用trim函数去除掉
name = name.trim()
这样的结果就完全正确了。
相关文章推荐
- Android之Bitmap的内存优化方案总结
- android之旅2: 五种布局
- Android Studio——用Android访问本地站点---(localhost,10.0.2.2)要区别
- android设计模式之mvp详解
- Android Handle机制浅析
- android如何保存读取读取文件文件保存到SDcard
- Android-Session Initiation Protocol(SIP)
- android中细节效果总结
- android EditText 设置密码明文 密文 显示方法
- android布局常用属性记录
- android之ListView,详细介绍实现步骤,举例,自定义listview适配器
- android之保存偏好设置信息到shareSharedPreferences,轻量级的保存数据的方法
- android源码分析之大字体
- android单选按钮选择,RadioGroup,radioButton
- Android sdk开发 - 序
- Android AsyncTask 源码分析
- Android中短信分享功能的实现
- 微软安卓模拟器(Visual Studio Emulator for Android)无法联网解决办法
- Android不用OnScrollListener采用GestureDetector结合OnTouchListener实现ListView下拉/上拉刷新
- Android中连续点击两次BACK键退出程序