Windows7で日本語のユーザー名を使うとエラーが発生する

このQ&Aのポイント
  • C#のプログラムをWindows XPからWindows 7に移行したところ、日本語のユーザー名を使うとエラーが発生します。
  • エラーメッセージを確認すると、日本語のアカウント名が文字化けしていることがわかりました。
  • 一時的な解決策として、英語のユーザー名を使用することで問題を回避することができます。
回答を見る
  • ベストアンサー

Windows7のバグか?日本語のユーザー名を使うとエラーがでる

Windows7のバグか?日本語のユーザー名を使うとエラーがでる C#のプログラムをwindowXPからWindows7に移行しました。 このプログラムは他のエンジンファイルを呼び出して結果を取る処理があります。 なぜか、そのエンジンの実行が失敗になります。 デバッグしてみたら、C:\Users\ユーザーアカウント名\XXXXXXX の中のファイルを作ろうとするときに、エラーがでてきました。 try-catchでエラーメッセージを見ると、日本語のアカウント名が文字化けになっています。 もしかして日本語のユーザー名を使ってはいけないと思いながら、英語のユーザー名でやってみたら、うまくいきました。 他に、解決方法はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.2

どうやってターゲットディレクトリを渡しているかにもよりますが、XPでは化けないが7では化けるのなら、基本的には文字コード(おそらくはSJISとUNICODE)の不一致を疑うところです。

get_star
質問者

お礼

ありがとうございます。

その他の回答 (1)

  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.1

ディレクトリ名やファイル名に全角文字が使える仕様ですか?

get_star
質問者

お礼

はい

関連するQ&A

  • Windowsのユーザカウント名を変えたらどうなる

    Windows XP Home 現在ユーザアカウント名を日本語にしています。 しかしGoogleDriveクライアントをインストールしようとしたところ、ユーザアカウント名が日本語のためインストール出来ないという事態に直面してしまいました。 そこで質問なのですが、 Windowsのユーザアカウント名を半角英数字に変えると、既存のDocuments and Settingsフォルダなどのユーザー名フォルダの名称はどうなるのでしょうか? A)今までのユーザ名フォルダはそのまま残って、変えた名前の新しいユーザ名フォルダができるのか、 B)それとも今までのユーザ名フォルダがリネームされるのでしょうか? A)だとすると、今までのデータが元の名前のフォルダと、新しいの名前のフォルダに分散してしまうのが難だし、(元ファイルを新フォルダへ移すとそれらのファイルへの各種参照データの整合性が取れなくなるし) B)でもやはり元ファイルへの参照データの不整合が生じるし、 どちらもやりずらいので、名前を変えるのは諦めてはいるのですが。。。 もし変えてトラブルが起きたらイヤなので質問させてもらいました。 よろしくお願いします

  • Windowsのドライブ名に日本語を含めても良い?

    Windows10 Home 64bit 1903 を使用中 LibreOffice(リブレオフィス)日本語化 ↑ ↓ こっちの疑問から湧いた新たな疑問です。 https://okwave.jp/qa/q9705654.html 皆様のおかげで上記の問題は解決できました。 ありがとうございます。 ドライブ名に日本語を入れても問題はないのか? という疑問が出てきましたので、分かる方の回答をお願いします。 上記の質問へのお礼内容と重複しますが、疑問が出てきた経緯をご覧ください。↓ 検索で見つけやすくしたくて、インストール先のフォルダ名を以下の様にしていました。 Program File プログラムファイル 日本語が入っていたのが原因だったようで、Program Fileのみのフォルダにインストールしなおしたら解決しました。 ちなみに、ドライブ名は【 ローカル プログラム&DVD 】(Dドライブ)にしていますし、 Cドライブにも【 ローカル OS 】という感じで日本語を入れていますが、この2か所に入れているプログラム類で、今回のように目立ったトラブルはありません。 でも、ちょっとした不具合ぽい現象はそれが原因かな?とも考えられなくもありません。 そういえば昔、何かの本でファイル名に2バイト文字は入れたらダメだって、読んだことがあったかもしれません。 すっかり忘れてました。 以下のサイトで再度勉強しなおしておきました。 日本語は使っちゃダメ!?ファイル名の正しいつけ方 https://blog.black-and-lemonade.com/2015/03/30/charcode PC初期設定時のユーザー名入力時の注意点 https://pc-taskal.net/howto/windows/username-input ドライブレター ( 「 D: 」 など ) を変更する方法 ( Windows 10 ) http://faq3.dospara.co.jp/faq/show/3362?site_domain=default チロリロリン! レベルが60から70にアップしました。(笑) しかし、どこにつけるにしろ、 ★ 半角英数字と半角アンダーバー”_”のみが安全 ★ だということは確認できましたが、 【 【 ドライブ名に日本語を入れても大丈夫なのか? 】 】 が分かりませんでした。 ふぁんふぁんふぁんふぁんふぁぁぁぁ~ ん  レベルが70から65にダウンしました。ガックシ _| ̄|○ (笑) Program File プログラムファイル に入れているプログラムで、これと言って問題が起きていないものは、データの保存先とかを変更するのも面倒くさいので、そのまま使っていこうと思います。 今回はドライブ名を変えなくても、フォルダ名から日本語を省いただけで問題が解決できたことから、まあドライブ名には日本語が含まれていても問題はなさそうですが、ちょっと気になる疑問です。 アプリによっては時々エラーが出る場合もあり、もしかしたらドライブ名に日本語を入れていることが原因? とも考えられます。 Audacity が訳の分からないエラーを出したり、 OS をシャットダウンする時にトースト通知で「何かのプログラムを終了してください。」というような文言が出てきますが、ちゃんとエラー内容を確認する前に、OKを押す前に、すぐシャットダウンされてしまって、何の問題があるのか確認できないままのエラーが時々あったり、 メモリーを16GBへ増量したのに、エクスプローラーが応答しなくなったり、 微妙な不具合が時折散見されます。 元の持ち主により、問題がある高性能のグラフィックチップを強制的に使わないように設定され、Intel製のグラフィック機能のみを使うようにしていて、OSのアップデートをすると時々画面が映らなくなるという不具合がある機体なので、 ドライブ名に日本語を入れていることとどれだけの因果関係があるのかは不明ですが、 一般論として、ドライブ名に日本語を入れて不具合があった人はいるのでしょうか? どれくらいの人がドライブ名に日本語を入れて使っているのでしょう? PC名を付ける時は、おぼろげに2バイト文字を入れると問題かも、って思いつつ付けたので、英文で名付けましたが、ドライブ名はガッツリ日本語を使ってます。 大丈夫だと思いますか? よろしくお願いいたします。

  • windows10のユーザー名?

    windows10で、エクスプローラーでたどっていったとき ローカルディスクc→ユーザー名 と辿ると現在のアカウント名?が表示されて そこから色々たどれると思うのですが このアカウント名を変更することってできますか? なんか適当な感じのところで名前が切れてしまっていて気になります appleといれたつもりが、applのような感じになっていて・・・ まだ新規インストールの段階なので

  • C:\Documents and Settings\以前の日本語ユーザ名 が変更できない

     C:\Documents and Settings\以前の日本語ユーザ名 が変更できません。 「システムが・・・変更できません」みたいなエラーが出てしまいます。 ユーザのホームディレクトリが非ASCIIだとアプリによっては(特に外国製)動作に問題が生じると思い変更しようと思ったのですが・・・ ユーザ名自体は既にASCIIに変更したのですが・・・ Windows XPの仕様ではもはや C:\Documents and Settings\以前の日本語ユーザ名 の変更は不可能なのでしょうか?

  • ユーザー名がきちんと変更されていないのはどうしてでしょうか?

    Windows Vista Home Premiumを愛用中です ユーザー名を変更したいと思いコントロールパネルのユーザーアカウントよりアカウント名の変更をしました。 スタートボタンには変更したアカウント名が表記されているので無事 変更できたと思っていたのですが・・・デスクトップにあるファイル のプロパティーを見ると 場所:C:\Users\AAA\Desktop と旧アカウント名〔仮に〕AAAとなっていて変わっておりませんでした× このユーザー名の他にはゲストしか無い状態です どうすれば ユーザー名がきちんと変更できるか教えて下さい!!4

  • ユーザー名の変更

    WINDOWSのセットアップで入力してしまったユーザー名(Cプログラムファイル名等にも出てくる)を変更するには購入時の状態に戻すリカバリをするしかないのでしょうか?

  • URLの日本語ディレクト名のエラーについて

    日本語URLについて教えてください。 URLのディレクトリ名を日本語にしてみたところ、問題なく表示されたのですが、ローカルで同じことをやってみると以下のエラーが出ます。 Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0 Fatal error: Unknown: Failed opening required 'C:/xampp/htdocs/日本語/index.php' (include_path='.;C:\xampp\php\PEAR;C:\xampp\php\includes') in Unknown on line 0 これって何でなんですかね? 因みにWEBサーバーはApacheで、ローカルはWindows7(64bit)です。 OSの違いが文字コードか何かに関係してるんですかね?

  • 日本語名でエラーになる

    InputStream is = new FileInputStream("C:\\kiku.jpg"); アルファベットのときは問題ありませんが InputStream is = new FileInputStream("C:\\菊.jpg"); このようにファイル名に日本語が入るとエラーになります。 Exception in thread "main" java.lang.RuntimeException: java.io.FileNotFoundException いろいろ調べてみたんですが、分かりません。

    • ベストアンサー
    • Java
  • Windows 7 のユーザーフォルダの名前変更

    Windows7のマイドキュメント等が入っているフォルダの名前(C:\Users\ユーザー名)の“ユーザー名”の部分変更したいのですが、「別のプログラムがこのフォルダーまたはファイルを開いているので、操作を完了できません。」とエラーメッセージが表示され、名前を変更できません。 どうしたらよいのでしょうか?

  • Windows10ユーザー名

    Windows10で電源オン後の最初の画面で表示されるユーザー名が「設定」の何処を探しても見つかりません。又「コントロールパネル」のユーザーアカウントを確認しても見つかりません(複数アカウント登録してるが見あたらないものがある)。削除したいので何処を確認すればいいですか?