アカウント名:
パスワード:
https://ufcpp.net/blog/2020/11/net5_0ga/ [ufcpp.net]
破壊的変更が少ないと言われている.Netですが、今回はバックエンドの国際化ライブラリ差し替えという思い切った変更がされており文字列処理がだいぶ影響を受けるそうです改行文字の取り扱いなど容易に踏み抜きうる非互換性もいくつか報告されているので、なんとなくToStringしてきたようなエンジニアは注意しましょう
なんか、20年くらい前の国際化周りのゴタゴタのトラウマがよみがえって嫌な気分になるな…。
引用ページでは円記号の処理がWindowsがやっている余計なこと扱いされてるけど、キーボードのキートップに「¥」が書かれていて、これを押すとU+005Cが入力される以上、どうしようもないだろ。いまだに一般人はU+005Cが円記号だよ。先日通販業者から来たインボイスメールにも、\5,000とか書いてあったよ…。
あと、Shift JIS・UNICODEの変換テーブルはどうなるんだろう?確かICUはMicrosoftの変換テーブルを使っていた(Windows31JとShift JISが同じもの扱い)記憶があるけど、10年以上前の話なので今はどうなっているのかわからない。2020年になってコードページ932とJISのShift JISとの非互換性に苦労するのは嫌だな。当時のJavaでは、コード中の「Shift JIS」を全部「Windows-31J」に変換するみたいなクソ作業が発生したが、今更そんなことはやりたくない。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
一つのことを行い、またそれをうまくやるプログラムを書け -- Malcolm Douglas McIlroy
既知の非互換性 (スコア:3, 参考になる)
https://ufcpp.net/blog/2020/11/net5_0ga/ [ufcpp.net]
破壊的変更が少ないと言われている.Netですが、今回はバックエンドの国際化ライブラリ差し替えという思い切った変更がされており文字列処理がだいぶ影響を受けるそうです
改行文字の取り扱いなど容易に踏み抜きうる非互換性もいくつか報告されているので、なんとなくToStringしてきたようなエンジニアは注意しましょう
Re: (スコア:0)
なんか、20年くらい前の国際化周りのゴタゴタのトラウマがよみがえって嫌な気分になるな…。
引用ページでは円記号の処理がWindowsがやっている余計なこと扱いされてるけど、キーボードのキートップに「¥」が書かれていて、
これを押すとU+005Cが入力される以上、どうしようもないだろ。いまだに一般人はU+005Cが円記号だよ。
先日通販業者から来たインボイスメールにも、\5,000とか書いてあったよ…。
あと、Shift JIS・UNICODEの変換テーブルはどうなるんだろう?
確かICUはMicrosoftの変換テーブルを使っていた(Windows31JとShift JISが同じもの扱い)記憶があるけど、
10年以上前の話なので今はどうなっているのかわからない。
2020年になってコードページ932とJISのShift JISとの非互換性に苦労するのは嫌だな。
当時のJavaでは、コード中の「Shift JIS」を全部「Windows-31J」に変換するみたいなクソ作業が発生したが、
今更そんなことはやりたくない。