C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[3]: コンソールアプリケーションに日本語を引数として渡したい


(過去ログ 38 を表示中)

[トピック内 4 記事 (1 - 4 表示)]  << 0 >>

■19701 / inTopicNo.1)  コンソールアプリケーションに日本語を引数として渡したい
  
□投稿者/ jun (1回)-(2008/05/28(Wed) 00:14:01)

分類:[VB.NET/VB2005] 

Win XP
VB2005

お世話になります。

コンソールアプリケーションをバッチファイルから起動した際、
日本語の引数をうまく認識してくれません。

引数として『あいうえお』を渡したい場合、
  (バッチファイルの記述) App1.exe あいうえお
としております。
これをプログラム内部で判定すると

if args(0) = "あいうえお" then
処理A
else
処理B
end if

『処理B』が実行されてしまいます。

因みに、DOSから直接入力すると『処理A』が実行されうまくいきます。
ということは、VBの問題ではなくDOSの問題なのでしょうか。

よろしくお願いします。
引用返信 編集キー/
■19702 / inTopicNo.2)  Re[1]: コンソールアプリケーションに日本語を引数として渡したい
□投稿者/ 魔界の仮面弁士 (749回)-(2008/05/28(Wed) 02:32:11)
No19701 (jun さん) に返信
> これをプログラム内部で判定すると
>     if args(0) = "あいうえお" then

その時、args(0) に何が渡されているか、確認されましたか?

引用返信 編集キー/
■19704 / inTopicNo.3)  Re[2]: コンソールアプリケーションに日本語を引数として渡したい
□投稿者/ やじゅ (420回)-(2008/05/28(Wed) 09:15:15)
2008/05/29(Thu) 14:13:54 編集(投稿者)
2008/05/28(Wed) 09:16:45 編集(投稿者)

> ■No19701 (jun さん) に返信

文字コードを疑うべし・・・って回答見たあと書いてみる。
引用返信 編集キー/
■19755 / inTopicNo.4)  Re[3]: コンソールアプリケーションに日本語を引数として渡したい
□投稿者/ jun (2回)-(2008/05/29(Thu) 12:53:33)
魔界の仮面弁士さん、やじゅさん返信ありがとうございます。
無事解決することができました。

バッチファイルを保存する時の文字コードを『UTF−8』から
『SJIS』に変更することで期待通りの結果をえることができました。

ありがとうございました。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -