Java调用C/C++ jni乱码问题
在网上查了许久,终究未得到结果 后来想 干嘛不直接将她们设置成 同一个编码呢?
Java 调用 C/C++的一大坑(乱码)问题 ,其实很简单的,经过多次尝试 最终得出结论 只需将 C/C++的保存选项设置为
UTF-8(无签名) 即可,而且 在使用printf函数打印时 不能用printf("我是C/C++输出的") 要用 const char *arry="我是C/C++输出的"; 或者使用 const jboolean c_str[] = { "123我爱你ss13" };
string js = (env)->NewStringUTF("我爱你1313"); 使用这东西 传到 java端
不然 C 控制台会报错 C4819 等 ; Java 端就不用说了
直接将 file encoding 设置为 UTF-8 即可
C/C++具体做法 请参考 <<<-------点击她