アカウント名:
パスワード:
もともとASCIIコードが大文字と小文字が違いますよね。 だからMacのファイルシステムは大文字のコードと小文字のコードを同じものと見なすルーチンがあるのだと思っていました。
HFS+は仕様では名前をUnicodeで扱うことになってます。 そのためUS-ASCIIだとかShift_JISとかいったバイト列のレベルの概念ではUnicode文字は扱いません。 もちろんUTF-8バイト列でも、バイト単位での比較もできません。
UnicodeでもBasic Latinの大文字小文字のコードポイントは別に割り当てられているため、ドライバの実装では比較処理を差し替えるだけすむでしょう。ただし比較的簡単なのは実装です。 仕様を変更してしまう大変さは、互換性の問題などでかなり難しいと思います。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
未知のハックに一心不乱に取り組んだ結果、私は自然の法則を変えてしまった -- あるハッカー
内部的にはどう処理するんだろう? (スコア:1)
でも実際のところ内部ではどうやって処理することで区別できるように
するんでしょうか?
現行のHFS+ではどうやっても区別できそうにはないんですが…
何
Re:内部的にはどう処理するんだろう? (スコア:0)
もともとASCIIコードが大文字と小文字が違いますよね。
だからMacのファイルシステムは大文字のコードと小文字のコードを同じものと見なすルーチンがあるのだと思っていました。
だから大文字と小文字を見分けられるようにするのは技術的には簡単なんではないのですか?
Re:内部的にはどう処理するんだろう? (スコア:0)
HFS+は仕様では名前をUnicodeで扱うことになってます。
そのためUS-ASCIIだとかShift_JISとかいったバイト列のレベルの概念ではUnicode文字は扱いません。
もちろんUTF-8バイト列でも、バイト単位での比較もできません。
UnicodeでもBasic Latinの大文字小文字のコードポイントは別に割り当てられているため、ドライバの実装では比較処理を差し替えるだけすむでしょう。ただし比較的簡単なのは実装です。
仕様を変更してしまう大変さは、互換性の問題などでかなり難しいと思います。