問題タブ [jniwrapper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JNI -> jobject (基本的に Java ファイル内のマップおよび/またはマップのマップ) を std::map(c++) に変換します。
Javaファイルにネイティブメソッドがあります:-
Java からヘッダー ファイルを生成した後、マップはヘッダー ファイル メソッドで jobject に変換されます。
私はcppに次のようなネイティブメソッドを持っています:
Q:- Jobject を std::map(cpp) に変換して cpp ネイティブ メソッドに渡す必要があります。同じことを行うための標準的なアプローチを提案してもらえますか? 前もって感謝します。
java - 「Java modified UTF-8」を通常の UTF-8 に変換して元に戻す方法は?
ネイティブ C ライブラリの Java ラッパーを作成しましたが、文字列エンコーディングについて質問があります。Java で使用される「Java 修正 UTF-8」エンコーディングには、通常の UTF-8 とは若干の違いがあります。そして、これらの違いが重大な問題を引き起こす可能性があります。通常の UTF-8 を渡すと、JNI 関数がアプリをクラッシュさせる可能性があります。これは、「Java で変更された UTF-8」で禁止されているバイト シーケンスが含まれている可能性があるためです。次のトピックを参照してください: 「Java Modified UTF-8 Encoding」とはどういう意味ですか?
私の質問は、「Java で変更された UTF-8」を通常の UTF-8 に変換して元に戻す標準的な信頼できる方法は何ですか?