質問するログイン新規登録

回答編集履歴

3

編集

2019/04/10 10:51

投稿

keicha_hrs
keicha_hrs

スコア6768

answer CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  結論から言えば、質問に記された`C:¥MinGW¥bin`という文字列に用いられている円記号は、Windowsがフォルダーの区切り記号として認識する文字コードU+005Cではなく、「**円記号という文字**」専用に割り当てられた文字コードU+00A5で記述されているために、正しくパスと認識されていないのが原因です。U+005Cは、一般的な日本語キーボードであればBackspaceの左側にあるキーで入力することができます。逆に、U+00A5は(Windowsでは)キーボードから直接入力することはできないので、何かしら一手間かける必要があったのではありませんか?手間をかけた上に期待した結果が得られないのでは、踏んだり蹴ったりですね。
4
4
 
5
- 下図は、U+005Cをバックスラッシュで表示するフォントである[Noto Sans CJK JP](https://www.google.com/get/noto/#sans-jpan)をインストールし、ワードパッドでそのフォントを指定して作成したものです。上が質問者様がこの質問に記述されたものをコピーペーストしたもの、下が区切り記号にBack Spaceの左側にあるキーで入力したものです。Windowsがパスとして正しく認識できるは後者ででは正く動作しせん
5
+ 下図は、U+005Cをバックスラッシュで表示するフォントである[Noto Sans CJK JP](https://www.google.com/get/noto/#sans-jpan)をインストールし、ワードパッドでそのフォントを指定して作成したものです。上が質問者様がこの質問に記述されたものをコピーペーストしたもの、下が区切り記号にBack Spaceの左側にあるキーで入力したものです。結果からも質問様が入力た円記号はU+005Aであったことがわかり
6
6
 
7
7
  ![](c0a56b63e60753214d651cf8a5348818.png)
8
8
 

2

加筆

2019/04/10 10:51

投稿

keicha_hrs
keicha_hrs

スコア6768

answer CHANGED
@@ -1,7 +1,9 @@
1
1
  この問題の原因は、フォルダーの区切り記号の文字コードの歴史的経緯を知らないとなかなか理解が難しいと思います。[このあたりのキーワード](https://www.google.com/search?q=0x5c%200xa5)で検索すると、その手の情報が多く見つかると思うので、ご参照されてみてはどうでしょうか。
2
2
 
3
- 下図はU+005Cをバックスラッシュで表示するフォントである[Noto Sans CJK JP](https://www.google.com/get/noto/#sans-jpan)をインストールし、ワードパットそのフォントを指定し作成しものす。上が質問者様がこの質問に記述されたをコピストしたも、下が区切り記号にBack Spaceの左側にあるキーで入力したものです。Windowsがパスして正しく認識できは後者で、前者では正しく動作しません。
3
+ 結論から言えば質問に記された`C:¥MinGW¥bin`という文字列に用いられてい円記号は、Windowsがフォルダーの区切り記号とて認識する文字コードU+005Cはなく、「**円記号という文字**」専用に割り当られ文字コードU+00A5で記述されているめに、正しくパスと認識されていないが原因です。U+005Cは、一般的な日本語キドであればBackspaceの左側にあるキーで入力することがきます。逆に、U+00A5は(Windowsでは)キーボードから直接入力するこできないので、何かしら一手間かける必要があったのではありませんか?手間をかけた上に期待した結果が得られないのでは、踏んだり蹴ったりですね
4
4
 
5
+ 下図は、U+005Cをバックスラッシュで表示するフォントである[Noto Sans CJK JP](https://www.google.com/get/noto/#sans-jpan)をインストールし、ワードパッドでそのフォントを指定して作成したものです。上が質問者様がこの質問に記述されたものをコピーペーストしたもの、下が区切り記号にBack Spaceの左側にあるキーで入力したものです。Windowsがパスとして正しく認識できるのは後者で、前者では正しく動作しません。
6
+
5
7
  ![](c0a56b63e60753214d651cf8a5348818.png)
6
8
 
7
- Microsoftも、ぼちぼちシステムフォントやMS系フォントでも、U+005Cはバックスラッシュに固定してもいいんじゃないなあと思うんだけどなあ。予告して半年から1年くらいクッションを置けば、そう大した問題も起きないのでは・・・と言いたいところだけど、未だに大手ショッピングサイトでも価格表記の円記号にU+005Cを平気で使っているところもあるからなあ。簡単なことではないのかな。
9
+ Windowsのシステムフォントでは、U+005CもU+00A5も円記号として表示してしまうため、見分けがつきません。Microsoftも、ぼちぼちシステムフォントやMS系フォントでも、U+005Cはバックスラッシュに固定してもいいんじゃないかと思うんだけどなあ。予告して半年から1年くらいクッションを置けば、そう大した問題も起きないのでは・・・と言いたいところだけど、未だに大手ショッピングサイトでも価格表記の円記号にU+005Cを平気で使っているところもあるし、簡単なことではないのかな。

1

右と左を間違えた

2019/04/10 10:47

投稿

keicha_hrs
keicha_hrs

スコア6768

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  この問題の原因は、フォルダーの区切り記号の文字コードの歴史的経緯を知らないとなかなか理解が難しいと思います。[このあたりのキーワード](https://www.google.com/search?q=0x5c%200xa5)で検索すると、その手の情報が多く見つかると思うので、ご参照されてみてはどうでしょうか。
2
2
 
3
- 下図は、U+005Cをバックスラッシュで表示するフォントである[Noto Sans CJK JP](https://www.google.com/get/noto/#sans-jpan)をインストールし、ワードパットでそのフォントを指定して作成したものです。上が質問者様がこの質問に記述されたものをコピーペーストしたもの、下が区切り記号にBack Spaceの側にあるキーで入力したものです。Windowsがパスとして正しく認識できるのは後者で、前者では正しく動作しません。
3
+ 下図は、U+005Cをバックスラッシュで表示するフォントである[Noto Sans CJK JP](https://www.google.com/get/noto/#sans-jpan)をインストールし、ワードパットでそのフォントを指定して作成したものです。上が質問者様がこの質問に記述されたものをコピーペーストしたもの、下が区切り記号にBack Spaceの側にあるキーで入力したものです。Windowsがパスとして正しく認識できるのは後者で、前者では正しく動作しません。
4
4
 
5
5
  ![](c0a56b63e60753214d651cf8a5348818.png)
6
6