encodingは90ms-RKSJ-Hを使用しています。
Java側(android)からStringを渡して
渡した文字列を表示したいのですが、文字化けしてしまいます。
"あああ"を渡した場合、"縺ゅ≠縺"と表示されるので
UTF-8の文字列をshift_jisで表示しているため(?)
この事象が起きていると考えています。
日本語対応のライブラリのため、エンコードはやってくれるような
感覚でいましたが、違うのでしょうか。。
色々調べて試してみましたが、解決に至らなかったため
質問させて頂きました。
JNIEXPORT void JNICALL Java_com_draekko_libharu_PdfFont_useJp (JNIEnv *env, jobject obj, jobject document) { HPDF_Doc pdf = get_HPDF_Doc(env, document); HPDF_UseJPEncodings (pdf); HPDF_UseJPFonts (pdf); } JNIEXPORT void JNICALL Java_com_test_libharu_PdfPage_whiteText (JNIEnv *env, jobject obj, jfloat x, jfloat y, jstring text) { haru_setup_error_handler(env, __func__); HPDF_Page page = get_HPDF_Page(env, obj); const char* str = env->GetStringUTFChars(text, 0); HPDF_Page_TextOut (page, x, y, str); env->ReleaseStringUTFChars(text, str); haru_clear_error_handler(); } ```HPDF_Page_TextOut (page, x, y, str);のstrの部分を直値で "あああ"と渡しても文字化けすることは変わりません。。 どのような方法で解決できるか、ご教授ください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/06 03:23
2016/10/06 03:37