내가 네이티브 함수에 전달되는 자바 문자열에서 유로 기호를 넣어 traing있어이 방법으로 (JNA 사용) :유로 기호를 JNA convertion 문제
/*JAVA*/
String s= new String("Euro symbol=€");
nativefunction(s.getBytes(US-ASCII));
/*C++*/
void nativefunction(char *s)
{
printf("%s",s);
}
기본 기능 출력 : Euro symbol=?
?
대신 €
으로 기호가 인쇄되는 이유는 무엇입니까?
나는 또한 유로 기호 (\0x80
)의 아스키 코드를 사용하려고했지만 결과는 같습니다.
아무도 날 놀릴 수 있습니까? 사전에
감사합니다,
케빈
코드의 인코딩 형식을 확인 했습니까? – Raveline