同事报了个bug,说是中文文字取不到。
吾就感觉奇怪,在LINUX上正确,在windows上怎么就不对?是不是测试人员搞错了?
吾亲自试之……果然不对。
不对怎么办?这个……还好吾对编码问题很了解,自然就想到了编码问题。于是,吾在getBytes()时,原来没有参数,现在加上UTF-8。果然,立竿见影,文字取到了。
当然因为吾智商低,通过JNI调用getBytes()时,开始参数直接使用"UTF-8",立即崩溃……反复调试多次,才明白过来要先转换为jstring才能作为参数传递进去。
同事报了个bug,说是中文文字取不到。
吾就感觉奇怪,在LINUX上正确,在windows上怎么就不对?是不是测试人员搞错了?
吾亲自试之……果然不对。
不对怎么办?这个……还好吾对编码问题很了解,自然就想到了编码问题。于是,吾在getBytes()时,原来没有参数,现在加上UTF-8。果然,立竿见影,文字取到了。
当然因为吾智商低,通过JNI调用getBytes()时,开始参数直接使用"UTF-8",立即崩溃……反复调试多次,才明白过来要先转换为jstring才能作为参数传递进去。
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M