2 qq 36325027 qq_36325027 于 2017.09.04 17:08 提问

安卓调用jdbc乱码问题 10C

我的jdk是1.8的 依赖jdbc驱动包以后就报错了 然后我就按照网上的方法 sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
就正常了。然后发现点击事件的中文log乱码了,英文没问题,没有依赖配置这个包之前点击事件的log都是很正常的,再就是不能通过中文字段查询表,英文没问题,求解答。

3个回答

j550341130
j550341130   2017.09.04 17:16

图片说明
必须加?useUnicode=true&characterEncoding=UTF-8,否则汉字乱码

j550341130
j550341130 回复qq_36325027: 那就尴尬了, 不知道怎么回事
2 个月之前 回复
qq_36325027
qq_36325027 回复叽哩叽哩鸡: 别的什么操作都没有!除了加载JDBC驱动
2 个月之前 回复
j550341130
j550341130 你说的配置强制引用的意思是compile file 或者 compile fileTree么? 这些地方和环境没有任何关系, 建议你回想一下别的操作
3 个月之前 回复
qq_36325027
qq_36325027 回复叽哩叽哩鸡: 先在lib里添加jar包,然后再gradle里compile依赖 我是AS
3 个月之前 回复
j550341130
j550341130 回复qq_36325027: 个人认为不是. 你说的直接依赖是什么意思? build.gradle里compile么?
3 个月之前 回复
qq_36325027
qq_36325027 回复叽哩叽哩鸡:直接依赖jdbc包有问题!我是1.8的jdk ,他只支持到1.7吧!然后配置了一下强制引用,然后log就乱码!是不是这个配置导致的?
3 个月之前 回复
qq_36325027
qq_36325027 回复叽哩叽哩鸡: 不知道啊 !反正就是乱码。特地测试的
3 个月之前 回复
j550341130
j550341130 回复qq_36325027: 不应该啊, 打印本地log和别的逻辑有啥关系
3 个月之前 回复
qq_36325027
qq_36325027 回复叽哩叽哩鸡: 本地的监听log而已。都是utf8的格式!我还特地在没有导入依赖包之前测试的,打印正常。然后导入依赖包后再打印log就乱码了
3 个月之前 回复
j550341130
j550341130 回复qq_36325027: log打印的是服务器返回的数据么? 还是自己在本地写的文字? 如果是本地的话, 检查下当前文件的的编码, 最好也用UTF-8
3 个月之前 回复
qq_36325027
qq_36325027 加了,但是点击事件在log里面乱码跟这个没关系吧!!!
3 个月之前 回复
caozhy
caozhy   Ds   Rxr 2017.09.05 00:12
qq_36325027
qq_36325027 兄弟不是这个原因。看一下我跟上一楼的对话。
3 个月之前 回复
zw21544182
zw21544182   2017.09.06 10:58

建议android不要通过jdbc直接连接数据库,安全问题很大,可以通过访问服务器进行与数据库的交互

zw21544182
zw21544182 第一 jdbc utf-8 jdbc.url=jdbc:mysql://127.0.0.1:3306/mydb?useUnicode=true&characterEncoding=UTF-8第二android编码utf-8
2 个月之前 回复
zw21544182
zw21544182 回复qq_36325027: `
2 个月之前 回复
qq_36325027
qq_36325027 客户说是局域网访问,不考虑安全性问题。所以求解答之前提出的问题
2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片