问题产生 在Windows中使用javah将.java文件转换为.h文件时报错“错误: 编码GBK的不可映射字符” 解决方法 使用javah时添加-encoding UTF-8参数,其中UTF-8为.java文件使用的编码。如果.java文件是其他编码格式,需要将UTF-8修改为对应的编码名称 问题分析 windows平台javah默认认为.java文件为GBK编码。如果不指定-encoding参数,javah会按照GBK编码区解析.java文件。