※ ChatGPTを利用し、要約された質問です(原文:UserGetAttributesの第7引数が文字化けするのですが)
UserGetAttributesの第7引数が文字化けするのですが
このQ&Aのポイント
WindowsNT 4.0, ActivePerl 623, Win32::NetAdminを使っています。
NTサーバ上のユーザの属性を取りだすスクリプトの中で UserGetAttributes 関数を使ったところ、文字化けが発生します。
文字化けした戻り値をsjis等に変換できるモジュールについて知りたいです。
UserGetAttributesの第7引数が文字化けするのですが
Win32::NetAdminモジュールの中の UserGetAttributes関数に関する質問です。
WindowsNT 4.0, ActivePerl 623, Win32::NetAdmin (version = 0.07)
を使っています
NTサーバ上のユーザの属性を取りだすスクリプトの中で UserGetAttributes 関数を使ったところ,この関数の第7引数に格納される "説明"という項目に全角文字がふくまれている場合には,文字化けして(2バイトの文字が3バイトになって)とりだされてしまいます。半角文字はそのままとりだすようです。
私の環境が悪いのか,それともこういった仕様なのかが判断できずにいます。
同じ経験をされた方はいらっしゃらないでしょうか。
仮に仕様によるものだとすると,文字化けした戻り値をsjis等に変換するモジュールも存在しそうなものですが,実際どこかにあるのでしょうか。
お礼
この回答をみるまで,UTF8コードというものの存在を知りませんでした。 早速UTF8というキーワードをもとに検索しましたところ, UTF8 -> SJIS変換をサポートしている Jcode.pm というものを見つけることができました。これにより,今回の問題はクリアできました。 Win32APIの利用の方は,少しがんばってみます。ありがとうございました。