问题产生
在Windows中使用javah将.java文件转换为.h文件时报错“错误: 编码GBK的不可映射字符”
解决方法
使用javah时添加-encoding UTF-8参数,其中UTF-8为.java文件使用的编码。如果.java文件是其他编码格式,需要将UTF-8修改为对应的编码名称
问题分析
windows平台javah默认认为.java文件为GBK编码。如果不指定-encoding参数,javah会按照GBK编码区解析.java文件。
在Windows中使用javah将.java文件转换为.h文件时报错“错误: 编码GBK的不可映射字符”
使用javah时添加-encoding UTF-8参数,其中UTF-8为.java文件使用的编码。如果.java文件是其他编码格式,需要将UTF-8修改为对应的编码名称
windows平台javah默认认为.java文件为GBK编码。如果不指定-encoding参数,javah会按照GBK编码区解析.java文件。
最近寫的那個dll給java調用出了一個問題。發生了內存溢出。仔細查看了一下。用來JNIEnv中的ReleaseByteArrayElements(