- 186 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 23:50:37 ]
- JNIを使ってJavaの引数にクラスを指定し、
C側でクラス内のString型のフィールドにデータを入れようと以下のようなプログラムを書きました。 そしたら半角カナに濁点の文字が文字化けしてしまいました。 こういった場合どのように対処したらいいのでしょうか、ご教授ください! C側↓ JNIEXPORT jlong JNICALL Java_Test(JNIEnv *env, jclass, jobject obj){ jclass cs = env->GetObjectClass(obj); jfieldID fid = env->GetFieldID(cs,"strParam" , "Ljava/lang/String;"); env->SetObjectField(obj, fid, env->NewStringUTF("サブキー"); return 0; } java側↓ HogeClass hoge = new HogeClass(); Main.Test(hoge); System.out.println( new String( hoge.strParam.getBytes("iso-8859-1"), "MS932") );
|

|