JNIを使用して、JavaからExcelを操作しようと考えております。
ワークブックを開くDLL関数を用意し、
その際に、引数としてファイルのフルパスを、戻り値として開かれたブックの名称を返すようにしたのですが、
半角英数の文字は正しく帰ってくるのですが、全角のファイル、及びフォルダを引数に指定した場合、
文字化けが発生し、ブックを開けず、困っております。
JNIを使った全角半角が混在した引数、戻り値の関数の受け渡しを行なうにはどのようにすればよいのでしょうか。
ご回答をよろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
JNIやCについてよく知らないので、
見当ハズレなレスかもしれないけど。
半角文字だけを使った場合にうまく機能する、というのであれば、
問題となっているのは、
「Java・C間でやりとりされる文字列の文字エンコーディングの違い」
だけだよね?
Googleでキーワード
「Java 文字列 C JNI 変換」
を指定して見つけたページ
http://www.ki.rim.or.jp/~kuro/Java/JNI/JNI-03.html
http://y-yutaka.cool.ne.jp/tec/java/jni.html
で、どうかな。
(ようはC側で文字列を適切に変換するだけみたい)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Excel(エクセル) 全角文字「ヴ」の半角文字「ヴ」への変換方法について 3 2022/11/05 12:07
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- マウス・キーボード macからリモートデスクトップでwindowsに接続した際のキーボード配列 3 2023/07/10 08:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Path型をString型へ変換する(Java)
-
javaで質問です。 文字列2023/2...
-
JavaのStringクラスに「外字」...
-
ダブルクォーテーションのrepla...
-
カタカナをローマジに変換する。
-
int型のゼロ埋め
-
COBOLで半角カナを全角カナに変換
-
【JAVA】CharをByteに変換したい。
-
「C#」文字コードの取得&文字変換
-
文字化け対策について
-
javascriptで文字列のsjis利用...
-
IBM漢字コード⇒SJIS変換方法
-
C言語32bitから64bitの移行につ...
-
半角カタカナをローマ字変換す...
-
replace関数で複数の文字の変換...
-
jspでString型からlong型への変換
-
[Javascript]エンターキー押下...
-
Windows-31Jからutf-8への変換...
-
Visual Studio 6.0でビルド可能...
-
javaの日本語並び替えについて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ダブルクォーテーションのrepla...
-
Path型をString型へ変換する(Java)
-
javaで質問です。 文字列2023/2...
-
javascriptで文字列のsjis利用...
-
C言語32bitから64bitの移行につ...
-
int型のゼロ埋め
-
カタカナをローマジに変換する。
-
Visual Basic でのコードをASCI...
-
JavaのStringクラスに「外字」...
-
エクセルVBAで「〜」が表現でき...
-
substring バイト単位でやりたい
-
UTF-8とUnicodeの互換性
-
COBOLで半角カナを全角カナに変換
-
スマホでテキストボックスの随...
-
byte[] を long,float とかに...
-
javaで「全角が含まれているか...
-
下記問題の答えが"D"になる意味...
-
Windows-31Jからutf-8への変換...
-
[Javascript]エンターキー押下...
-
Visual Studio 6.0でビルド可能...
おすすめ情報