我训练探索把欧元符号在传递到本地功能的Java字符串以这种方式(使用JNA):欧元符号JNA皈依问题
/*JAVA*/
String s= new String("Euro symbol=€");
nativefunction(s.getBytes(US-ASCII));
/*C++*/
void nativefunction(char *s)
{
printf("%s",s);
}
本地函数输出:Euro symbol=?
为什么符号打印为?
而不是€
。
我也尝试使用欧元符号(\0x80
)的ascii码,但结果是一样的。
有人可以打我吗?
由于提前,
凯文
你是否检查过你的代码的编码格式? – Raveline 2011-03-21 11:37:24