问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android的adb下查看sqlite表,中文显示乱码啊,

发布网友 发布时间:2022-04-22 20:45

我来回答

1个回答

热心网友 时间:2022-04-08 12:26

插入字符的编码和读出时用的编码要一致,就是说:
假设,数据库中数据是你通过android代码插入,以GB2312编码格式,如:

1

<a href="https://www.baidu.com/s?wd=db&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1d9rju-ujDsrycznWn1PW630AP8IA3qPjfsn1bkrjKxmLKz0ZNzUjdCIZwsrBtEXh9GuA7EQhF9pywdQhPEUiqkIyN1IA-EUBtdP1f3Pjm1PHD" target="_blank" class="-highlight">db</a>.execSQL("insert into question_tb values(?,?,?,?,?,?,?)",new String(val,"gb2312"));

插入到表:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

"Create table IF NOT EXISTS question_tb(" +

"code int," +

"is_finished int," +

"is_english int,"+

"pic_name varchar(64)," +

"ans_back <a href="https://www.baidu.com/s?wd=BLOB&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1d9rju-ujDsrycznWn1PW630AP8IA3qPjfsn1bkrjKxmLKz0ZNzUjdCIZwsrBtEXh9GuA7EQhF9pywdQhPEUiqkIyN1IA-EUBtdP1f3Pjm1PHD" target="_blank" class="-highlight">BLOB</a>," +

"ans_true varchar(64)," +

"info int"+

")";

读出就是:

1
2
3
4
5
6
7
8
9
10
11
12
13

byte[] val = cursor.get<a href="https://www.baidu.com/s?wd=Blob&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1d9rju-ujDsrycznWn1PW630AP8IA3qPjfsn1bkrjKxmLKz0ZNzUjdCIZwsrBtEXh9GuA7EQhF9pywdQhPEUiqkIyN1IA-EUBtdP1f3Pjm1PHD" target="_blank" class="-highlight">Blob</a>(cursor.getColumnIndex("ans_back"));

String <a href="https://www.baidu.com/s?wd=sn&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1d9rju-ujDsrycznWn1PW630AP8IA3qPjfsn1bkrjKxmLKz0ZNzUjdCIZwsrBtEXh9GuA7EQhF9pywdQhPEUiqkIyN1IA-EUBtdP1f3Pjm1PHD" target="_blank" class="-highlight">sn</a>;

try {

<a href="https://www.baidu.com/s?wd=sn&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1d9rju-ujDsrycznWn1PW630AP8IA3qPjfsn1bkrjKxmLKz0ZNzUjdCIZwsrBtEXh9GuA7EQhF9pywdQhPEUiqkIyN1IA-EUBtdP1f3Pjm1PHD" target="_blank" class="-highlight">sn</a> = new String(val,"gb2312");

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

}

就是说,插入和读取要么都做转换,要么都不做(android默认UTF-8格式)。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怀孕错过了糖筛怎么办 糖筛有哪些注意事项 怀孕几个月查唐筛 蔡家沟镇慈云寺 哈佳高铁高楞站多少平方米位置在那 超威电池生产日期怎么看 超威电池寿命一般多长时间 华晨宇鸟巢四面台10w+秒罄!!火星演唱会舞台概念图震撼发布! 手机连接160wifi电脑蓝屏使用160WiFi遇到问题应该如何解决 为什么手机wifi总是刚开启,锁屏就掉了。wifi设置里的休眠模式也是永久的... 建行卡为什么不能网上转账 学校发我们的建设银行卡一定要激活吗? 我打电话查余额说输入取钱密码... 华为nave6 se有通知指示灯和来电闪光灯吗?怎么设置 相机传照片到手机 我是尼康的相机怎么传输到手机? 索尼相机怎么传照片到手机上? 网易云音乐为什么如此成功?感觉周边人都有这款APP 相机照片可以直接传手机吗 网易云随心听会员合约包怎么取消 随身听的内存卡怎样存网易云的音乐在手机上? 中国移动为什么可以随便帮老用户开通网易云音乐随心听? 中国移动怎么退订网易云音乐随心听会员折扣包? 索尼相机怎么传照片到手机? 别克君威随心听怎么不能用 相机里的照片怎么传到手机? 别克随心听怎么用 网易云随心听会员包怎么取消啊,怎么也退不了?以为微信支付结果直接移动充值,一个月18元,也没什么用_百度问一问 单反相机照片怎么传到手机? 网易云随心听合约包免费吗 网易云随心听会员包怎么取消啊,怎么也退不了?以为微信支付结果直接移动充值,一个月18元,也没什么用? VivoX9下载网易云怎么在网易云上面把歌下载到随身听上面 如何主动退订网易云随心听会员? 我想考中级口译,请问有什么辅导书吗 解析xml乱码问题,在线急等…… 上海乙酉年鸡年纪念币价值?有木有人知道? 我不小心把微信好友删了能找回吗? 怎样找回不小心删除的微信好友? 微信别人加我好友,不小心点删除了了怎样找回来? 微信好友不小心删除了还能找回来吗? 你好,我不小心把微信好友删了怎么样才能找回来 个人所得税里有子女教育是什么意思? 微信里好友不小心就删了,怎么样才能找回? OPPO手机微信好友不小心删了,怎么恢复? 微信好友被删了,自己又不知道他的了。怎么找回? 请简要叙述子女教育规划的基本流程? 微信好友不小心删除了,怎么样可以找回来? 聊一聊在子女教育和性格培养方面,你有哪些经验和教训? 中国前三名寿险公司 中国最专业寿险公司 什么是全国性寿险公司 华为手机nova6信息指示灯在哪设置? 中国寿险公司发展历程