1. ホーム
  2. go

Windowsのプロパティダイアログボックスのエンコーディングの問題 ファイル名、ディレクトリ名、ボリュームラベルの構文が正しくありません。

2022-02-17 15:38:58

背景 ファイルを読み書きする小さなプログラムをgoで書き、開くファイルを右クリックしてプロパティパネルを開き、パネルからファイルの決定パスをメモ帳++にコピーし、その結果、プログラムが実行されてリマインダーが表示される。 <スパン ファイル名、ディレクトリ名、またはボリュームラベルの構文が正しくありません。 エラーになります。

ちょっとした実験として、新規ファイルを作成し、上記の絶対パスをメモ帳++にコピーし、BOMを除いたファイルをutf8で保存してみましょう。

すべて順調のようです。

待てよ、六角形ビューを使って

が3バイトも余っていることに気がつきました。 今のところ理由は不明 ファイルのプロパティボックスのエンコードと関係があるのかもしれませんね。ただ、たまにまた正常にコピーされることがあるので、困惑しています。(Windows 10 Enterprise Edition)

回避策

1. 一時ファイルに絶対パスをコピーし、一時ファイルのエンコーディングをANSIに変更し、問題があればコードファイルにコピーします。

2. ファイルのプロパティパネルからコピーせず、コードファイルに直接手書きで絶対パスを書く。