Windowsのプロパティダイアログボックスのエンコーディングの問題 ファイル名、ディレクトリ名、ボリュームラベルの構文が正しくありません。
2022-02-17 15:38:58
背景 ファイルを読み書きする小さなプログラムをgoで書き、開くファイルを右クリックしてプロパティパネルを開き、パネルからファイルの決定パスをメモ帳++にコピーし、その結果、プログラムが実行されてリマインダーが表示される。 <スパン ファイル名、ディレクトリ名、またはボリュームラベルの構文が正しくありません。 エラーになります。
ちょっとした実験として、新規ファイルを作成し、上記の絶対パスをメモ帳++にコピーし、BOMを除いたファイルをutf8で保存してみましょう。
すべて順調のようです。
待てよ、六角形ビューを使って
が3バイトも余っていることに気がつきました。 今のところ理由は不明 ファイルのプロパティボックスのエンコードと関係があるのかもしれませんね。ただ、たまにまた正常にコピーされることがあるので、困惑しています。(Windows 10 Enterprise Edition)
回避策
1. 一時ファイルに絶対パスをコピーし、一時ファイルのエンコーディングをANSIに変更し、問題があればコードファイルにコピーします。
2. ファイルのプロパティパネルからコピーせず、コードファイルに直接手書きで絶対パスを書く。
関連
-
[解決済み】Goプロジェクトのビルド時に「XXXパッケージはGOROOTにありません」と表示される。
-
[解決済み] Goをアンインストールする方法を教えてください。
-
[解決済み] go run: 非メインパッケージは実行できません
-
[解決済み] Notepad++ 用の Go 言語プラグイン
-
[解決済み] ParseFormはいつ使うべきで、FormValueとPostFormValueはいつ使うべきですか?
-
[解決済み] 文字列の先頭と末尾のホワイトスペースを削除するにはどうすればよいですか?
-
[解決済み] golang の "go get" コマンドで "go: missing Git command" というエラーが表示される。
-
[解決済み] Goプロセスをフォークする方法を教えてください。
-
[解決済み] panic: ランタイムエラー:Goのインデックスが範囲外
-
[解決済み] GolangパッケージがGOROOTにない(/usr/local/go/src/packageName) [閉じた]。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】vsコードの解決方法 - goplsコマンドが使用できません。
-
[解決済み] Go モジュールのローカル リポジトリとして Artifactory を使用する方法
-
[解決済み] 構造体のマップのデフォルト値は何ですか?
-
[解決済み] Go: パニック: ランタイム エラー: 無効なメモリ アドレスまたは nil ポインタのデリファレンス
-
[解決済み] キューの実装はありますか?
-
[解決済み] 関数呼び出しで「値として使用」される
-
[解決済み] SDL2 パッケージを提供する必要なモジュールはありません。
-
[解決済み] Go パッケージは log.Fatal を使うべきですか、そしてそれはいつですか?
-
GOROOT に xxx というパッケージがないというエラーが GoLand から報告される
-
go build error, error can't load package: package xxx is not in GOROOT (D:\basic_tool╱GoGoSrc╱)