文章列表
今天在开发中遇到一个问题,经搜索后搞定,记录一下:
在item的layout文件中,用android:layout_height设置item的高度。
运行,高度设置无效。
解决办法:
给item设定minHeight,即可。
最近公司的项目纠结在编码问题上,一个编码问题憋死一帮码农啊。。。
在java层,编码都是api封装好的,码农们完全不需要关注编码转换时带来的困扰,这是一件多么幸福的事情。
但是在c++层,标准库居然没有提供编码转换的api!简直不敢相信。。。这直接造成的困扰就是在和java层之间交互的过程中,总是会出现各种编码错误。
另外要吐槽一下:
个人觉得在底层应该做好各种编码的转换问题,而不是把这种问题抛到UI层去做,这样只会导致代码混乱不堪,各个应用终端都要实现一遍编码转换,这个是非常错误的做法。
====编码问题====
编码问题是底层在实现聊天接口的时候发现的,刚发现的情况是android端发送聊天数据,调用JNI sendChatData()接口,传的参数为String,PC-Client接收到的是乱码。
经过一系列研究,发现c++和java的unicode编码存在高低位不同的情况。(一下例子均以unicode作介绍)如:英文字符a在java中为{0,97},而在c++中为{97,0},这样就导致传给c++编码出来的值成为乱码。 另:java中String的getBytes()方法,获取的byte数组,以英文字符a为例,获取的byte值为{-2,-1,0,97},前面会自动补上- ...