同事报了个bug,说是中文文字取不到。

吾就感觉奇怪,在LINUX上正确,在windows上怎么就不对?是不是测试人员搞错了?

吾亲自试之……果然不对。

不对怎么办?这个……还好吾对编码问题很了解,自然就想到了编码问题。于是,吾在getBytes()时,原来没有参数,现在加上UTF-8。果然,立竿见影,文字取到了。

当然因为吾智商低,通过JNI调用getBytes()时,开始参数直接使用"UTF-8",立即崩溃……反复调试多次,才明白过来要先转换为jstring才能作为参数传递进去。