Android读取SQLite数据库中的中文

本文介绍了一种有效的方法来解决SQLite数据库中中文字符出现乱码的问题。通过将数据作为二进制读取并使用UTF-8编码转换,可以正确显示中文字符。文中还提到了如何去除转换后字符串末尾可能出现的空白字符。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果SQlite中存取的是中文字符时,直接使用cursor.getString读取数据,读出来的数据会出现乱码,此时需要进行一定的转换。


下面是一种有效的读取方法,先以二进制数据从SQLite中读出,再用uft-8对中文进行编码


byte[] val = cursor.getBlob(cursor.getColumnIndex("name"));

String name = new String(val, "utf-8");


但是这样就可以正确地显示中文字符,而不是乱码。但需要注意一点就是,这种转换后的字符,结尾多了空格符,需要使用trim函数去除掉

name = name.trim()


这样的结果就完全正确了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值