アカウント名:
パスワード:
付けとけよ
charsetが明示されてるならいらない。
作りの悪いアプリを炙り出すためにもBOM付けは必要
正規化しろって話なら正規化するアプリのほうが圧倒的少数だったりしないかね?macが無駄にバイト数増える正規化掛けて従来型文字コードと1:1対応できないクソファイル名を吐きまくるって例くらいじゃね?普段見るのって。
そもそもUTF-8でBOM付けること自体が本来のUTF-8ではおかしい処理だし。
UTF-8の正規化なんてアプリが面倒みるわけなかろう。string型(の中身)か、ファイル/ストリームのエンコーダ/デコーダが勝手にやること。C でベタに書くのでもなければ、正規化されないライブラリ使うほうが面倒くさい。
macのファイル名は UTF8-MACとも呼ぶべき特殊なフォーマット日本語に関してはNFDだが、ほとんどの欧米言語ではNFCで、一部NFDという混在正規化方針も決めない、結果も確認しないまま各国のローカライズスタッフが勝手に実装したのをマージしただけなんだろうな。
大間違いだ。Macのファイル名の正規化は「互換領域の文字はそのまま、それ以外をNFD」。通常のNFC/NFDでは互換文字は字形が変わるにも関わらず正規化の対象になってしまっているからこうなってる。有名なのは示偏の神が神に化けるとか。NFCではなくNFDなのは、NFCは新しい字の追加で等価な短い形式ができるかもしれないのに対してNFDの方が将来に渡って安定とされていたから。(今は字形は互換文字ではなくIVSで指定できるから過去の遺物ではある)
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
ナニゲにアレゲなのは、ナニゲなアレゲ -- アレゲ研究家
ちゃんとBOM (スコア:0)
付けとけよ
Re: (スコア:2)
charsetが明示されてるならいらない。
Re: (スコア:0)
作りの悪いアプリを炙り出すためにもBOM付けは必要
Re: (スコア:0)
正規化しろって話なら正規化するアプリのほうが圧倒的少数だったりしないかね?
macが無駄にバイト数増える正規化掛けて従来型文字コードと1:1対応できないクソファイル名を吐きまくるって例くらいじゃね?普段見るのって。
そもそもUTF-8でBOM付けること自体が本来のUTF-8ではおかしい処理だし。
Re: (スコア:0)
UTF-8の正規化なんてアプリが面倒みるわけなかろう。
string型(の中身)か、ファイル/ストリームのエンコーダ/デコーダが勝手にやること。
C でベタに書くのでもなければ、正規化されないライブラリ使うほうが面倒くさい。
macのファイル名は UTF8-MACとも呼ぶべき特殊なフォーマット
日本語に関してはNFDだが、ほとんどの欧米言語ではNFCで、一部NFDという混在正規化
方針も決めない、結果も確認しないまま各国のローカライズスタッフが勝手に実装したのをマージしただけなんだろうな。
Re:ちゃんとBOM (スコア:0)
大間違いだ。
Macのファイル名の正規化は「互換領域の文字はそのまま、それ以外をNFD」。
通常のNFC/NFDでは互換文字は字形が変わるにも関わらず正規化の対象になってしまっているからこうなってる。有名なのは示偏の神が神に化けるとか。
NFCではなくNFDなのは、NFCは新しい字の追加で等価な短い形式ができるかもしれないのに対してNFDの方が将来に渡って安定とされていたから。
(今は字形は互換文字ではなくIVSで指定できるから過去の遺物ではある)