- ベストアンサー
system関数に日本語の引数を渡すことは出来ますか
UNIXのsystem関数を使ってコマンドを起動する際、そのコマンドに日本語の引数を渡すことは出来ますか。 例えば、2バイト目に「0x60(`):逆引用符」を含む文字を引数に指定すると、"syntax error"となります。 シェルが、逆引用符を別コマンドの実行と誤解しているからとも思えますが、はっきりしません。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
UNIXのsystem関数を使ってコマンドを起動する際、そのコマンドに日本語の引数を渡すことは出来ますか。 例えば、2バイト目に「0x60(`):逆引用符」を含む文字を引数に指定すると、"syntax error"となります。 シェルが、逆引用符を別コマンドの実行と誤解しているからとも思えますが、はっきりしません。 よろしくお願いします。
お礼
質問の意味を取り違えておりました。 扱う文字コードは、SHIFT_JISです。 クライアント(Windows)から受取ったデータをそのままの形式で保持する必要があるためEUC変換は難しそうです。 systemは諦めて、fork&execでの実装を検討したいと思います。 様々なアドバイス、ありがとうございました。