問題產生
在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(