文字コード総合スレ part15
レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん
2024/08/17(土) 11:18:00.01ID:VHa7+i59 文字コードについて語り合うスレです
2024/08/17(土) 11:23:28.13ID:VHa7+i59
前スレ埋まってたので立てといた
テンプレとか過去スレを張るとNGワードで弾かれたので省略した
可能な人がいたら適当に補完しといて
テンプレとか過去スレを張るとNGワードで弾かれたので省略した
可能な人がいたら適当に補完しといて
2024/08/17(土) 11:32:03.55ID:4RGMPEY4
しゃぶれよ
2024/08/18(日) 02:47:53.12ID:NcMT6XUt
Q. UTF-8にBOMは必要ですか?
A. Unicode規格ではUTF-8にBOMを付けることは非推奨と明記されています
LinuxやMacやInternetの各規格ではUTF-8にBOMをつける文化はありません
Microsoftはかつて技術者向けにBOMを付けることを推奨しておりWindowsのツールはデフォルトでBOMを付加していましたが新しいバージョンではBOMを追加しないよう変更されていっています
現時点でも文字コードの自動判別にBOMを使用しているアプリはあるのでそいうソフトウェアの使用に限って便利なこともあります
A. Unicode規格ではUTF-8にBOMを付けることは非推奨と明記されています
LinuxやMacやInternetの各規格ではUTF-8にBOMをつける文化はありません
Microsoftはかつて技術者向けにBOMを付けることを推奨しておりWindowsのツールはデフォルトでBOMを付加していましたが新しいバージョンではBOMを追加しないよう変更されていっています
現時点でも文字コードの自動判別にBOMを使用しているアプリはあるのでそいうソフトウェアの使用に限って便利なこともあります
5デフォルトの名無しさん
2024/08/18(日) 14:23:47.18ID:tu42Sbmi6デフォルトの名無しさん
2024/08/18(日) 19:18:59.30ID:zbSOXgFa ms-vcでまだs_jisを使ってる人はただちに辞める方法
ms-vcでutf-8を使う方法
https://learn.microsoft.com/ja-jp/cpp/build/reference/utf-8-set-source-and-executable-character-sets-to-utf-8?view=msvc-170
ms-vcでutf-8を使う方法
https://learn.microsoft.com/ja-jp/cpp/build/reference/utf-8-set-source-and-executable-character-sets-to-utf-8?view=msvc-170
7デフォルトの名無しさん
2024/08/18(日) 19:19:42.01ID:zbSOXgFa8デフォルトの名無しさん
2024/08/20(火) 06:33:10.98ID:LmqpP+1d UTF8は、BOMは、非推奨の意味は、
1)UTF8はBOMは法的には🈲
2)UTF8はBOMは私的には🈲
3)UTF8はBOMは使っても🆗
4)SHIFT JISにはBOMは使おう
きっと、3)だな
だってBOMっていきなり先頭バイト
からしてUTF8に存在しないよな?
てか、UTF8は🈲にして
UTF16ビッグエディアンのみ🆗とし
ポクの大好きな笑文字☺とかは
第四水準漢字を削除して笑文字に
割当なさーーーーーい。
てか、第3水準とか第2水準の
割当た場所ってグダグダで
変更は無理ぢゃーーーん。
てか、第四水準はスッキリした
とこに割当られてるし
ドンドンサロゲートは廃止し
第四の場所に絵文字🥳とか割り当てて
超新型UTF16 旧UTF16とは、
第四水準と絵文字以外は
相互に完璧互換性在るハズ
俺って極超々天才だろぉーーぅ
1)UTF8はBOMは法的には🈲
2)UTF8はBOMは私的には🈲
3)UTF8はBOMは使っても🆗
4)SHIFT JISにはBOMは使おう
きっと、3)だな
だってBOMっていきなり先頭バイト
からしてUTF8に存在しないよな?
てか、UTF8は🈲にして
UTF16ビッグエディアンのみ🆗とし
ポクの大好きな笑文字☺とかは
第四水準漢字を削除して笑文字に
割当なさーーーーーい。
てか、第3水準とか第2水準の
割当た場所ってグダグダで
変更は無理ぢゃーーーん。
てか、第四水準はスッキリした
とこに割当られてるし
ドンドンサロゲートは廃止し
第四の場所に絵文字🥳とか割り当てて
超新型UTF16 旧UTF16とは、
第四水準と絵文字以外は
相互に完璧互換性在るハズ
俺って極超々天才だろぉーーぅ
9デフォルトの名無しさん
2024/08/20(火) 13:55:10.92ID:7gW0oenX v=RiMT0r8f8aY
2024/08/23(金) 22:33:12.33ID:MSi6WCPm
ASCII文字以外を使っているならアスキーアートではなく
シフトJISアートやユニコードアートと呼ぶべき
シフトJISアートやユニコードアートと呼ぶべき
11デフォルトの名無しさん
2024/08/23(金) 23:11:16.91ID:2ix4xWvO そんなの25年以上前の日本人に言えよ!
2024/08/23(金) 23:40:41.57ID:cmdpMWs7
ターミネーターの姉はターミネーちゃん
13デフォルトの名無しさん
2024/08/24(土) 01:25:39.89ID:Ou5o/VfJ 終端抵抗
2024/08/29(木) 08:02:28.17ID:xXLtcRNN
スレがターミネートしそうになってるやないかい!
15デフォルトの名無しさん
2024/08/30(金) 16:05:00.99ID:+R5e+PNr もう丸囲み数字はやめようよ。
日本人はなんで打ちにくい①、②、③を書くのかな?
手間しかかからない。
日本人はなんで打ちにくい①、②、③を書くのかな?
手間しかかからない。
2024/08/30(金) 16:58:48.30ID:G4y5i48u
2024/08/30(金) 17:56:41.94ID:sr/ASeNj
数字の1を変換したら候補に①はあるから打ちにくいとは思わないな
18デフォルトの名無しさん
2024/08/31(土) 10:12:54.19ID:oPSFGvVw 毛頭はIIやIIIを好むけど同じ問題だな
19デフォルトの名無しさん
2024/08/31(土) 19:43:43.53ID:rCss6Stj >>17
物理的なQueryキーの話じゃないぞ?
物理的なQueryキーの話じゃないぞ?
20デフォルトの名無しさん
2024/09/01(日) 05:48:48.48ID:NvwjG4ve 「いち」の変換の候補は、一、位置、市、イチ、一部、壱、1
、1、�T、�@ とかいろいろ、色とりどり、どれにしような
どれを使用しような。
てゆうーーか、「まるいち」って打ち込めば、丸一 だ
ま、「まるいち」って打ち込んでも、候補に�@はでるが
単に、「いち」でも�@が出てくる。てゆうか、
学習機能により、「いち」と打ち込むだけで
�@が2番に出るようになった。ちなみに、第1候補は、
無変換である いち のままだ。学習機能ヤバイ。スゴい。ありえない
、1、�T、�@ とかいろいろ、色とりどり、どれにしような
どれを使用しような。
てゆうーーか、「まるいち」って打ち込めば、丸一 だ
ま、「まるいち」って打ち込んでも、候補に�@はでるが
単に、「いち」でも�@が出てくる。てゆうか、
学習機能により、「いち」と打ち込むだけで
�@が2番に出るようになった。ちなみに、第1候補は、
無変換である いち のままだ。学習機能ヤバイ。スゴい。ありえない
2120
2024/09/01(日) 05:51:10.12ID:NvwjG4ve �@が?に化けちゃってる。
�@は使用🈲を推奨を、推奨しようよ
�@は使用🈲を推奨を、推奨しようよ
2024/09/01(日) 10:03:06.38ID:J4xaQJqz
25年以上前からUnicodeに含まれてる文字が化けるソフトを使用禁止にしろよ
2024/09/01(日) 13:23:41.75ID:iI4Ho9Ek
すまん5chで文字コードバグが起きてるんだがどういう事態になってんの?
2024/09/01(日) 14:36:43.89ID:MnUgJTxK
bugってるのは君の頭だ
2024/09/01(日) 15:05:05.84ID:MmIh9kGJ
>>23
直ったみたいだよ
ブラウザが変換・送信した数値文字参照をぶっ壊していた模様
サンプル
https://kes.5ch.net/test/read.cgi/operatex/1724088826/94-103n
https://greta.5ch.net/test/read.cgi/poverty/1725160810/
直ったみたいだよ
ブラウザが変換・送信した数値文字参照をぶっ壊していた模様
サンプル
https://kes.5ch.net/test/read.cgi/operatex/1724088826/94-103n
https://greta.5ch.net/test/read.cgi/poverty/1725160810/
2024/09/01(日) 21:44:20.22ID:4u39F89u
「いち」なんて打たなくても「1」だけで良いんだけどな
27デフォルトの名無しさん
2024/09/02(月) 20:00:21.60ID:Mm7rASpk UTF-8で見た目が同じものを二重に定義してしまった。
①~⑩までは昔からあるが、丸0と丸11以降を作り出してしまい、環境依存がさらに進んでいる。
①~⑩までは昔からあるが、丸0と丸11以降を作り出してしまい、環境依存がさらに進んでいる。
28デフォルトの名無しさん
2024/09/02(月) 20:47:47.09ID:nqMgjBbq IMEで変換する時に環境依存文字と出る文字は
CP932に無い文字ということ?
CP932に無い文字ということ?
29デフォルトの名無しさん
2024/09/03(火) 16:12:49.13ID:/Ve5otW6 >�@〜�Iまでは昔からあるが、丸0と丸11以降を作り出してしまい
しかも文字コードで丸内数字の大小比較出来ないんだぜ
しかも文字コードで丸内数字の大小比較出来ないんだぜ
2024/09/04(水) 06:51:59.10ID:rihkE3nT
>>29
あれ、大小比較駄目なんだっけ?
あれ、大小比較駄目なんだっけ?
31デフォルトの名無しさん
2024/09/05(木) 00:09:14.51ID:/oUqYYg3 大小比較は出来るけど連続性は全く出鱈目
しかもskipしてるし場所もバラバラ
しかもskipしてるし場所もバラバラ
2024/09/06(金) 03:04:08.53ID:MqTwQYNn
2024/09/07(土) 00:11:00.57ID:AfmpIPHK
今って皆Unicode環境じゃん
2024/09/07(土) 07:34:15.21ID:G5zNb7Sx
がフォントに全ての文字含まれているわけではない
2024/09/07(土) 16:32:15.98ID:8Mdqns08
今は標準のフォントで結構文字が入ってない?
そこにNotoあたりでも足せば... No Tofuというぐらいで
そこにNotoあたりでも足せば... No Tofuというぐらいで
2024/09/08(日) 01:58:10.59ID:ZMDGTsRQ
市販の日本語フォントはProフォントでも Adobe-Japan1-7 にある文字どまりで2万3千文字程度
Noto も国ごと文字種ごとにファイル分割されているのでフォント切り替えないと全ての文字は表示できない(あと新しく追加された文字はない
いろいろ都合があって一つのフォントファイルに入れるのは最大でも6万字程度に抑えられてるのが実情
Noto も国ごと文字種ごとにファイル分割されているのでフォント切り替えないと全ての文字は表示できない(あと新しく追加された文字はない
いろいろ都合があって一つのフォントファイルに入れるのは最大でも6万字程度に抑えられてるのが実情
2024/09/08(日) 02:50:32.22ID:sAB3C2kg
なんでたまに中国の漢字が混ざるんかね
普通に使ってても混ざった事ないけど
普通に使ってても混ざった事ないけど
2024/09/08(日) 05:25:42.70ID:JPjEWE8J
CJK統合漢字という黒歴史
中国が文句言ったせいで
中国が文句言ったせいで
2024/09/08(日) 05:27:48.50ID:vgBqrjWA
>>36
囲み文字の話だろこれ。無理に話広げんなっちゅーの
囲み文字の話だろこれ。無理に話広げんなっちゅーの
40デフォルトの名無しさん
2024/09/08(日) 06:41:46.56ID:VzCs41gF 文字列"c9" と"c10" 大小比較考察に、
数値9と10は、後者は、デカい有。さて
文字列のそれは、後者はデカく無アル?
てか、wind○wsは、ファイル名並替順は
ロジックは、意味は、ワカラン有る。
てか、豆腐文字□ぽぃのとか?はやめて、👻
に、豆腐文字ぽぃのは、統一してよ。
数値9と10は、後者は、デカい有。さて
文字列のそれは、後者はデカく無アル?
てか、wind○wsは、ファイル名並替順は
ロジックは、意味は、ワカラン有る。
てか、豆腐文字□ぽぃのとか?はやめて、👻
に、豆腐文字ぽぃのは、統一してよ。
2024/09/08(日) 09:04:47.02ID:2kAAelOS
文字コードに国境がないと想像してみよう そんなに難しいことじゃない
争いや宗教がなくなり 全世界の人が平和に暮らせる
僕のことを夢想家だと言うかもしれないね
争いや宗教がなくなり 全世界の人が平和に暮らせる
僕のことを夢想家だと言うかもしれないね
2024/09/08(日) 09:41:19.87ID:KGpMdTK5
とんでとんでとんでとんで まわってまわってまわってまわる
2024/09/08(日) 10:09:45.56ID:kvPGcLQN
日本語のソートはJISコード順じゃないと使い物にならないから内部でUnicodeからJISに変換しているという本末転倒感。
2024/09/08(日) 15:01:05.20ID:AApwAY5I
何で今までと順番が違うんだとか言われても面倒だからね
文句言う連中は文字コード云々なんて知らないだろうし
文句言う連中は文字コード云々なんて知らないだろうし
2024/09/08(日) 16:55:41.96ID:kvPGcLQN
今までと違うとか言う以前に、Unicodeのコードポイント順に整列しても意味不明だしね。
はっきり言って使い物にならない。
はっきり言って使い物にならない。
2024/09/08(日) 19:11:11.78ID:We5vf4ux
Unicodeで数字とアルファベットはフォント違いや上付きや下付きの文字があって
丸囲みでもデザインの違いが何種類もあるよね
こういう装飾的な物は文字コードの方でやるのか
HTMLなどの別の規格でやるのかどっちがいいんだろうね
文字コードの方でやるとプレーンテキストでも
文を見やすくできるけど文字の検索がしづらくなるんだよね
丸囲みでもデザインの違いが何種類もあるよね
こういう装飾的な物は文字コードの方でやるのか
HTMLなどの別の規格でやるのかどっちがいいんだろうね
文字コードの方でやるとプレーンテキストでも
文を見やすくできるけど文字の検索がしづらくなるんだよね
2024/09/09(月) 00:03:34.55ID:7afCe/O3
>>46
最近は記号や絵文字とかまでを登録するようなってるので普通の文字じゃなかたりするのも多数ある
一見アラビア数字に見えても実際は飾り記号(dingbat)だったり数学記号(math symbol)だったりするのも多い
(フォント違いに見えるのは数学記号)
(同じ丸数字が複数あるように見えるのは修飾数字と飾り記号)
日本からだと全角数字とかフォントによって見かけだけ違うのもあるし
最近は記号や絵文字とかまでを登録するようなってるので普通の文字じゃなかたりするのも多数ある
一見アラビア数字に見えても実際は飾り記号(dingbat)だったり数学記号(math symbol)だったりするのも多い
(フォント違いに見えるのは数学記号)
(同じ丸数字が複数あるように見えるのは修飾数字と飾り記号)
日本からだと全角数字とかフォントによって見かけだけ違うのもあるし
48デフォルトの名無しさん
2024/09/09(月) 18:01:55.88ID:XsanjNXu >>37
日本語とはっきり設定していないから
日本語とはっきり設定していないから
2024/09/09(月) 18:21:03.10ID:zvC05GrM
そういやアップル圏のアプリの実装って
濁点半濁点付きの平仮名片仮名はちゃんと表示できてるの?
折り返し処理だとかそういう所で
濁点半濁点付きの平仮名片仮名はちゃんと表示できてるの?
折り返し処理だとかそういう所で
50デフォルトの名無しさん
2024/09/10(火) 13:15:25.32ID:KGjTz1X0 アップル圏のアプリアップル圏のアプリアップル圏のアプリアップル圏のアプリアップル圏のアプリアップル圏のアプリアップル圏のアプリアップル圏のアプリアップル圏のアプリアップル圏のアプリアップル圏のアプリアップル圏のアプリアップル圏のアプリアップル圏のアプリアップル圏のアプリアップル圏のアプリアップル圏のアプリ
2024/09/11(水) 22:23:26.91ID:3H08skAT
「Unicode 16.0」が公開 〜エジプト象形文字、レガシーコンピューティング記号を大量追加
5,185の新たな文字が追加。総計で154,998文字に
https://forest.watch.impress.co.jp/docs/news/1622857.html
5,185の新たな文字が追加。総計で154,998文字に
https://forest.watch.impress.co.jp/docs/news/1622857.html
2024/09/15(日) 16:25:59.88ID:FHCue4HF
Windows環境では〜記号が波ダッシュより全角チルダの方で普及しているからなのか
日本語フォントでもフォントによっては全角チルダは表示できても波ダッシュは表示できなくて
波ダッシュが指定したフォントにならないなんて事がある
日本語フォントでもフォントによっては全角チルダは表示できても波ダッシュは表示できなくて
波ダッシュが指定したフォントにならないなんて事がある
2024/09/15(日) 17:44:02.92ID:sX///73B
>>52
駄目フォントじゃのぉ
全角チルダをちゃんとチルダっぽくして波ダッシュと全角チルダを見た目で区別つくようにして欲しいって言ったら
全角チルダを波ダッシュ代わりにしてるWindowsユーザーからクレームが来るから面倒って言われた記憶
駄目フォントじゃのぉ
全角チルダをちゃんとチルダっぽくして波ダッシュと全角チルダを見た目で区別つくようにして欲しいって言ったら
全角チルダを波ダッシュ代わりにしてるWindowsユーザーからクレームが来るから面倒って言われた記憶
2024/09/16(月) 01:40:24.33ID:oxExUg4f
>>51
キャラクタベースの画面でインベーダーやパックマンができるようになるのか、胸熱
キャラクタベースの画面でインベーダーやパックマンができるようになるのか、胸熱
2024/09/16(月) 01:40:40.50ID:oxExUg4f
しかしこのレガシーコンピューティングの部分の多角形とかって持ってるフォントある?
https://en.wikipedia.org/wiki/Symbols_for_Legacy_Computing
以前アプリを作ってた時にこの手のマークがあるなら是非使いたかったのだが
なさそうだったので自前でアイコンを作って表示した記憶が
https://en.wikipedia.org/wiki/Symbols_for_Legacy_Computing
以前アプリを作ってた時にこの手のマークがあるなら是非使いたかったのだが
なさそうだったので自前でアイコンを作って表示した記憶が
2024/09/16(月) 12:43:55.30ID:nhODMZRh
>>54
キャラジェネなんか?
キャラジェネなんか?
57デフォルトの名無しさん
2024/09/16(月) 15:24:54.46ID:KZuryTv7 無能な働き者の集まり
2024/09/28(土) 18:32:55.92ID:1d8NABxz
>>51
Game spritesやIconsのリファレンス元が知りたい
Symbols for Legacy Computing Supplement
ttps://www.unicode.org/charts/PDF/Unicode-16.0/U160-1CC00.pdf
Game spritesやIconsのリファレンス元が知りたい
Symbols for Legacy Computing Supplement
ttps://www.unicode.org/charts/PDF/Unicode-16.0/U160-1CC00.pdf
2024/09/30(月) 10:07:18.32ID:4t7Lwjtc
60デフォルトの名無しさん
2024/10/02(水) 19:07:49.51ID:C0WilfCa ソリッドスネーク
2024/10/05(土) 09:08:51.82ID:WFnL/JH1
ソリッドステートサバイバー + スネークマンショー
2024/10/06(日) 11:23:06.85ID:BDyILJJL
なんつーか、PCGだなあ。
今更だけど。
今更だけど。
2024/10/06(日) 17:40:48.86ID:ALnpv1f2
横1列のドットパターンでコード割り当てて
合成も拡張して縦に並べられるとええかも
合成も拡張して縦に並べられるとええかも
2024/10/10(木) 12:19:57.72ID:bwO1aVtU
YMOと描いてイモと読む
2024/10/13(日) 00:25:25.74ID:VNPRmq36
YMO欽トリオ... テクノな曲あったよな
66デフォルトの名無しさん
2024/11/08(金) 16:40:13.45ID:M93pzeOZ 「U+〜」の表記法って正式な名称ないの?「Short Identifier」?
2024/11/08(金) 17:06:55.65ID:TFeZf1kn
68デフォルトの名無しさん
2024/11/08(金) 18:20:23.07ID:y8v+DuF6 >>66
そもそもUTF-8はその表記が正式な表記だから、表記の名称が存在しない。
そもそもUTF-8はその表記が正式な表記だから、表記の名称が存在しない。
2024/11/09(土) 19:37:18.98ID:otPYdJdQ
天皇に名字がないようのなものか? って違うか
2024/11/09(土) 20:43:59.20ID:UMsfYHki
回答ありがとう。表記法や表現自体には特には名前ないんか。
正規表現のグループに名前を付けようとして
「(?<UnicodeCodePoint>(?<Prefix>U\+)(?<Hex>[0-9A-F]{4,6}))」
みたいにしたんだけど、
「U+HHHH」全体をコードポイントって呼んでいいのか、
「HHHH」部分だけがコードポイントと呼べるものなのか、
っていう疑問が湧いたんだよね。
調べたらすぐ分かるかと思ったら全然分からなくてモヤモヤしてた。
正規表現のグループに名前を付けようとして
「(?<UnicodeCodePoint>(?<Prefix>U\+)(?<Hex>[0-9A-F]{4,6}))」
みたいにしたんだけど、
「U+HHHH」全体をコードポイントって呼んでいいのか、
「HHHH」部分だけがコードポイントと呼べるものなのか、
っていう疑問が湧いたんだよね。
調べたらすぐ分かるかと思ったら全然分からなくてモヤモヤしてた。
2024/11/09(土) 23:09:52.15ID:OjNPz0/0
2024/11/09(土) 23:59:10.46ID:aDTWwhb+
0xBEEFとBEEFは表現は違うけどどちらも16進表記で指してる値は同じ
10進表記の48879も同じ値を指す
Unicodeのコードポイントってのは値を指してる
だからなんやねんだけど
10進表記の48879も同じ値を指す
Unicodeのコードポイントってのは値を指してる
だからなんやねんだけど
73デフォルトの名無しさん
2024/11/10(日) 02:50:29.80ID:NcxfIIMm >>70
「U+」の部分はUTF-8だという意味
「U+」の部分はUTF-8だという意味
2024/11/10(日) 03:16:28.77ID:c/95e8WD
>>73
コードポイントとエンコードの区別が付かない男の人って
コードポイントとエンコードの区別が付かない男の人って
2024/11/10(日) 16:10:50.24ID:DLtuPbgG
Cスレの通りにやって文字出力したら化けるんだけど、文字コード民的な正しい対処法は?
ちゃんとソースファイルがUTF-8なのは確認した
https://mevius.5ch.net/test/read.cgi/tech/1721137434/350
#include <windows.h>
int main(void)
{
LPTSTR lptStr = TEXT("テスト😊");
printf("%s\n", lptStr);
}
ちゃんとソースファイルがUTF-8なのは確認した
https://mevius.5ch.net/test/read.cgi/tech/1721137434/350
#include <windows.h>
int main(void)
{
LPTSTR lptStr = TEXT("テスト😊");
printf("%s\n", lptStr);
}
2024/11/10(日) 16:20:39.17ID:DLtuPbgG
win32でのAやW、charとwchar_tの事は分かっていて
Linux他でのクロスコンパイルを考えてwchar_tは使わずにUTF-8 everywhereで通しつつ
puts("テスト😊");
が文字化けしない様にしたい
特定システムロケールは仮定せず
ターミナルではchcp 65001してある
場合です
Linux他でのクロスコンパイルを考えてwchar_tは使わずにUTF-8 everywhereで通しつつ
puts("テスト😊");
が文字化けしない様にしたい
特定システムロケールは仮定せず
ターミナルではchcp 65001してある
場合です
2024/11/10(日) 16:47:24.57ID:ZReNrF9P
端末がUTF-8非対応なのはないとして
出力をファイルへリダイレクトするかダンプして
想定どおりのバイト列か確認してみては?
出力をファイルへリダイレクトするかダンプして
想定どおりのバイト列か確認してみては?
79デフォルトの名無しさん
2024/11/10(日) 16:48:25.69ID:IKmeMWRS C詳しくないんで、正しい対処法は知らんけど、どこの通りで手元で出力できた。
https://www.reddit.com/r/C_Programming/comments/1adv86p/how_do_i_print_a_penguin_emoji_in_c_language/?rdt=48269
https://www.reddit.com/r/C_Programming/comments/1adv86p/how_do_i_print_a_penguin_emoji_in_c_language/?rdt=48269
2024/11/10(日) 16:48:33.88ID:qC3Ky4ZL
分かってるならなんでLPTSTRから変換せずに使ってんの
81デフォルトの名無しさん
2024/11/10(日) 16:51:53.80ID:IKmeMWRS2024/11/10(日) 17:29:55.58ID:x8h1RQEe
>>78-81
ありがとうございます
putsで文字化けしていたのは、コマンドラインでソースutf-8指定したら文字化けは直りました
だけど、引数が受け取れないですね
#include <stdio.h>
int main(int argc, char **argv) {
puts("テスト0😊");
for (int i = 1; i < argc; i++)
puts(argv[i]);
}
$ cl -utf-8 ConsoleApplication1.c
$ ./ConsoleApplication1.exe テスト1😊 テスト2😊
テスト0😊
???1??
???2??
$ ./ConsoleApplication1.exe テスト1😊 テスト2😊 > out.txt
$ cat out.txt
テスト0😊
???1??
???2??
(システムロケールEnglishでの環境です)
ありがとうございます
putsで文字化けしていたのは、コマンドラインでソースutf-8指定したら文字化けは直りました
だけど、引数が受け取れないですね
#include <stdio.h>
int main(int argc, char **argv) {
puts("テスト0😊");
for (int i = 1; i < argc; i++)
puts(argv[i]);
}
$ cl -utf-8 ConsoleApplication1.c
$ ./ConsoleApplication1.exe テスト1😊 テスト2😊
テスト0😊
???1??
???2??
$ ./ConsoleApplication1.exe テスト1😊 テスト2😊 > out.txt
$ cat out.txt
テスト0😊
???1??
???2??
(システムロケールEnglishでの環境です)
2024/11/10(日) 17:34:04.13ID:x8h1RQEe
デバッグで確認したところ、引数のテスト1😊 テスト2😊は受け取りの時点(argv[i])でアルファベット以外の各コードポイントが?になってます
2024/11/10(日) 17:39:37.64ID:x8h1RQEe
WindowsTerminal
MSYSTEM=UCRT64のMSYS2 bashです
$ echo テスト1😊 テスト2😊
テスト1😊 テスト2😊
MSYSTEM=UCRT64のMSYS2 bashです
$ echo テスト1😊 テスト2😊
テスト1😊 テスト2😊
2024/11/10(日) 17:45:01.75ID:x8h1RQEe
$ gcc ConsoleApplication1.c
$ ./a.exe
テスト0😊
$ ./a.exe テスト1😊 テスト2😊
Error: Command line contains characters that are not supported
in the active code page (1252).
UTF8 everywhereは厳しいですかね?
$ ./a.exe
テスト0😊
$ ./a.exe テスト1😊 テスト2😊
Error: Command line contains characters that are not supported
in the active code page (1252).
UTF8 everywhereは厳しいですかね?
2024/11/10(日) 19:10:18.70ID:c/95e8WD
WindowsでワイドキャラクタってのはUTF16LEのことだよ?
2024/11/10(日) 20:20:44.02ID:+vLaBA7E
UTF-8 everywhere行けました
$ cat utf8.rc
#include "winuser.h"
CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "utf8.manifest"
$ cat utf8.manifest
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
<asmv3:application>
<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2019/WindowsSettings">
<activeCodePage>UTF-8</activeCodePage>
</asmv3:windowsSettings>
</asmv3:application>
</assembly>
$ cl -utf-8 ConsoleApplication1.c
$ mt.exe -nologo -manifest "utf8.manifest" -outputresource:"ConsoleApplication1.exe;#1"
$ ./ConsoleApplication1.exe テスト1😊 テスト2😊
テスト0😊
テスト1😊
テスト2😊
$ windres --input utf8.rc --output utf8.res --output-format=coff
$ gcc ConsoleApplication1.c utf8.res
$ ./a.exe テスト1😊 テスト2😊
テスト0😊
テスト1😊
テスト2😊
$ cat utf8.rc
#include "winuser.h"
CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "utf8.manifest"
$ cat utf8.manifest
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
<asmv3:application>
<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2019/WindowsSettings">
<activeCodePage>UTF-8</activeCodePage>
</asmv3:windowsSettings>
</asmv3:application>
</assembly>
$ cl -utf-8 ConsoleApplication1.c
$ mt.exe -nologo -manifest "utf8.manifest" -outputresource:"ConsoleApplication1.exe;#1"
$ ./ConsoleApplication1.exe テスト1😊 テスト2😊
テスト0😊
テスト1😊
テスト2😊
$ windres --input utf8.rc --output utf8.res --output-format=coff
$ gcc ConsoleApplication1.c utf8.res
$ ./a.exe テスト1😊 テスト2😊
テスト0😊
テスト1😊
テスト2😊
2024/11/10(日) 22:05:14.87ID:ictCxOlF
>>87
下記の手続きを適用したってことなのかな?
Windows アプリで UTF-8 コード ページを使用する - Windows apps | Microsoft Learn
https://learn.microsoft.com/ja-jp/windows/apps/design/globalizing/use-utf8-code-page
下記の手続きを適用したってことなのかな?
Windows アプリで UTF-8 コード ページを使用する - Windows apps | Microsoft Learn
https://learn.microsoft.com/ja-jp/windows/apps/design/globalizing/use-utf8-code-page
2024/11/11(月) 06:32:20.07ID:bzvUbbzk
はい、検索して適当に拾ってきたのでxmlnsが微妙に違いますが同じことですね
MinGW64ツールチェーンではutf8.rcを経由してマニフェスト埋め込みしてますが
MSVCツールチェーンではその経路だとこうなります
$ rc utf8.rc
$ cl -utf-8 ConsoleApplication1.c utf8.res
ついでにPythonでもやってみました
$ cat ConsoleApplication1.py
import sys
print("テスト0😊")
for s in sys.argv[1:]:
print(s)
$ python313.exe ConsoleApplication1.py テスト1😊 テスト2😊
テスト0😊
テスト1😊
テスト2😊
環境変数がセットされてたので強制的に空にしても問題ないようです
$ PYTHONIOENCODING= PYTHONUTF8= python313.exe ConsoleApplication1.py テスト1😊 テスト2😊
テスト0😊
テスト1😊
テスト2😊
MinGW64ツールチェーンではutf8.rcを経由してマニフェスト埋め込みしてますが
MSVCツールチェーンではその経路だとこうなります
$ rc utf8.rc
$ cl -utf-8 ConsoleApplication1.c utf8.res
ついでにPythonでもやってみました
$ cat ConsoleApplication1.py
import sys
print("テスト0😊")
for s in sys.argv[1:]:
print(s)
$ python313.exe ConsoleApplication1.py テスト1😊 テスト2😊
テスト0😊
テスト1😊
テスト2😊
環境変数がセットされてたので強制的に空にしても問題ないようです
$ PYTHONIOENCODING= PYTHONUTF8= python313.exe ConsoleApplication1.py テスト1😊 テスト2😊
テスト0😊
テスト1😊
テスト2😊
90デフォルトの名無しさん
2024/11/11(月) 11:04:13.71ID:RXw/cl7Z スレ汚しでしかない
2024/11/11(月) 13:27:25.94ID:ZQtGCGPy
>>90
まあ、あの荒れそうな言語がユニコード引数でエラー出すからな
まあ、あの荒れそうな言語がユニコード引数でエラー出すからな
2024/11/15(金) 23:15:52.91ID:5CeogfbD
>>73
コードはユニコード
それをどうエンコーディングするかでUTF8やUTF16やUTF32などがある
ネットの標準がUTF8に統一されてなって
ファイルシステムでもUTF8に統一されつつあり
プログラム内部でもほとんどの用途はそのまま透過的にUTF8が有利に
固定長で扱うUTF32はムダすぎで
可変長のUTF8は後ろからでも切れ目を間違えことなく
表示幅問題はUTF8/UTF32関係なく発生するため
コードはユニコード
それをどうエンコーディングするかでUTF8やUTF16やUTF32などがある
ネットの標準がUTF8に統一されてなって
ファイルシステムでもUTF8に統一されつつあり
プログラム内部でもほとんどの用途はそのまま透過的にUTF8が有利に
固定長で扱うUTF32はムダすぎで
可変長のUTF8は後ろからでも切れ目を間違えことなく
表示幅問題はUTF8/UTF32関係なく発生するため
2024/11/17(日) 17:51:56.38ID:4RtrNUdf
2024/11/17(日) 18:35:05.90ID:hkK5KPG+
95デフォルトの名無しさん
2024/11/18(月) 23:18:52.19ID:cZsx9Sbk UTF-8は世界の誰もが好むわけではない。
どの民族もUTF-8の良いところと悪いところで悩んでいる
どの民族もUTF-8の良いところと悪いところで悩んでいる
96デフォルトの名無しさん
2024/11/18(月) 23:20:18.92ID:cZsx9Sbk >>94
勘違いしているけど、それらの製品でも区別して使う分けている。
勘違いしているけど、それらの製品でも区別して使う分けている。
2024/11/20(水) 15:38:36.45ID:84IcR/Q0
>>94
Linux (ext4) は、ファイルシステムとしてはエンコーディングは規定されてないのでは?
ディストロやユーザーがUTF-8を使ったりするのは自由だが
よってAndroidも同様
なんだAppleだけじゃんw
Linux (ext4) は、ファイルシステムとしてはエンコーディングは規定されてないのでは?
ディストロやユーザーがUTF-8を使ったりするのは自由だが
よってAndroidも同様
なんだAppleだけじゃんw
2024/11/20(水) 16:37:13.78ID:APWVo8Zw
>>97
そんなこと言いだしたら APFS も NTFS も単にバイト列を記録してるのに過ぎない。
それをOSやライブラリとしてどう解釈するかがファイルシステムの文字列。
だから linux kernel でなくて linux distro の問題。
(もっとも最近の Linux kernel はデフォルトで UTF-8 を指定するABIとかあって文字コードの変換したりするけど。別問題)
そんなこと言いだしたら APFS も NTFS も単にバイト列を記録してるのに過ぎない。
それをOSやライブラリとしてどう解釈するかがファイルシステムの文字列。
だから linux kernel でなくて linux distro の問題。
(もっとも最近の Linux kernel はデフォルトで UTF-8 を指定するABIとかあって文字コードの変換したりするけど。別問題)
99デフォルトの名無しさん
2024/11/21(木) 12:47:55.86ID:SUxxkxcm UTF-8も完璧じゃないからな
100デフォルトの名無しさん
2024/11/21(木) 14:20:22.35ID:GU8mH0bt >>99
キミの言う「完璧」とは一体...
キミの言う「完璧」とは一体...
101デフォルトの名無しさん
2024/11/21(木) 15:46:00.53ID:/Qk0W5ej102デフォルトの名無しさん
2024/12/01(日) 10:32:32.38ID:RvSn0UL0 UTF8を推しているのは形を変えたASCII信者の老害。
103デフォルトの名無しさん
2024/12/01(日) 11:15:01.77ID:iESkoZBr 刷新できていない古いシステムを除くと
文字コードはユニコードになったね
エンコーディングはネット上がUTF8なので
それをそのまま扱うのが一般的となったね
文字コードはユニコードになったね
エンコーディングはネット上がUTF8なので
それをそのまま扱うのが一般的となったね
104デフォルトの名無しさん
2024/12/01(日) 12:39:57.84ID:8fzBRjbp UTF-8 より完璧な文字コードって何だい?
ASCII と SJIS と UTF-8 はいいねしたい
ASCII と SJIS と UTF-8 はいいねしたい
105デフォルトの名無しさん
2024/12/01(日) 20:40:24.45ID:NnL6xx/e なんか色々ごっちゃだな
106デフォルトの名無しさん
2024/12/02(月) 03:35:11.02ID:okRPdXGy 元のユニコードがクソだからなあ
結局どうにもならなくなって異体字セレクタとか出てくるし
結局どうにもならなくなって異体字セレクタとか出てくるし
107デフォルトの名無しさん
2024/12/02(月) 13:49:05.08ID:Zd1R379W ishの出力ってSJISが標準?
utf-8板のish欲しいと思ったけど
-Dutf8付けてコンパイルしても結局SJIS出力だった
utf-8板のish欲しいと思ったけど
-Dutf8付けてコンパイルしても結局SJIS出力だった
108デフォルトの名無しさん
2024/12/02(月) 14:10:00.90ID:n2j6TE+S バイトデータで出力してるだけでエンコーディング関係ないような
UTF-8対応してもバイト単位でみたら7ビットしか情報持てないから損
効率気にしないならコード変換したらいい
半角カナが3バイトになるけどエラー訂正なんかは使える
UTF-8対応してもバイト単位でみたら7ビットしか情報持てないから損
効率気にしないならコード変換したらいい
半角カナが3バイトになるけどエラー訂正なんかは使える
109デフォルトの名無しさん
2024/12/03(火) 12:52:43.59ID:DZc+/1dr たまたまSJISでデコードしたら人間に読める(かもしれない)ってだけで
只のバイナリデータだよね
只のバイナリデータだよね
110デフォルトの名無しさん
2024/12/04(水) 23:36:37.56ID:9B20CEFA SJISとして不正なバイト列は含まれないはず
111デフォルトの名無しさん
2024/12/05(木) 16:18:11.64ID:riH9D2sC ファイル名がユニコードだと、
例えば2つのファイル名が同一かどうかの判定は、2つのユニコード列が同一かどうかの
判定をしなくてはならない。この場合の同一とはなんだろう。めんどくさい
例えば2つのファイル名が同一かどうかの判定は、2つのユニコード列が同一かどうかの
判定をしなくてはならない。この場合の同一とはなんだろう。めんどくさい
112デフォルトの名無しさん
2024/12/05(木) 16:59:22.16ID:jrS77sb5 >>111
「ユニコード列」みたいな曖昧な用語で考えると曖昧な結果にしかならなんわな
「ユニコード列」みたいな曖昧な用語で考えると曖昧な結果にしかならなんわな
113デフォルトの名無しさん
2024/12/05(木) 17:16:36.01ID:jrS77sb5 「ファイル名」という用語に限ってもOSごとに異なる意味をもち、「バイト列/コードポイント表現」(Linux/Windows)と「 unicode 正規化表現」(MacOS)のどっちのやり方もあるし unicode の正規化には複数の種類がある
114デフォルトの名無しさん
2024/12/05(木) 19:21:14.57ID:f+d6ZP2R115デフォルトの名無しさん
2024/12/05(木) 19:22:28.03ID:f+d6ZP2R >>113
Macのせいで記号や改行コードの解釈がめちゃくちゃになった。
Macのせいで記号や改行コードの解釈がめちゃくちゃになった。
116デフォルトの名無しさん
2024/12/05(木) 22:25:20.82ID:Kc+yIq6Q117デフォルトの名無しさん
2024/12/05(木) 23:11:23.50ID:+y5lu+gF 見苦しいぞ
118デフォルトの名無しさん
2024/12/06(金) 10:53:27.12ID:zw4qy2EX ハンカクカタカナ.txtと
ハンカクカタカナ.txtは
区別されると困るか区別して欲しいかは個人の好みだな
ハンカクカタカナ.txtは
区別されると困るか区別して欲しいかは個人の好みだな
119デフォルトの名無しさん
2024/12/06(金) 11:15:10.72ID:kzR0LSsc >>111,118
主観と好みの問題だから、現状がそれを孕んでいるかどうか心配ならNKFCで突合チェックしたら良いだけかな
主観と好みの問題だから、現状がそれを孕んでいるかどうか心配ならNKFCで突合チェックしたら良いだけかな
120デフォルトの名無しさん
2024/12/06(金) 13:01:51.55ID:tlsLperd >>118
自分はまったく別物だろうという考えだが、逆にそれを同じと思う人がいるというのに驚きだ
自分はまったく別物だろうという考えだが、逆にそれを同じと思う人がいるというのに驚きだ
121デフォルトの名無しさん
2024/12/06(金) 14:57:12.37ID:PqgirqmV MacOS/iOS だと OS 的にファイル名はNFD強制なのでその2つ区別できないのが普通だな
Macユーザーは「半角カナはファイル名には使えない」という言い方してることが多いけど
Macユーザーは「半角カナはファイル名には使えない」という言い方してることが多いけど
122デフォルトの名無しさん
2024/12/06(金) 15:08:33.92ID:teqNcVuG Windowsは大文字小文字の区別を付けないのがデフォルトなんだけど、
WSL内からアクセスする兼ね合いで区別設定できる(fsutil)
>>121
Macにも同様の理由でNFD強制解除の設定があるのでは?
WSL内からアクセスする兼ね合いで区別設定できる(fsutil)
>>121
Macにも同様の理由でNFD強制解除の設定があるのでは?
123デフォルトの名無しさん
2024/12/06(金) 17:09:11.54ID:PqgirqmV >>122
強制解除とかはなかったと思うが古い HFS+ と違って新しい APFS では論理的には書き込み可能なはず
一方でライブラリで、ファイルオープンする時にファイル名が強制的にNFD変換されるので通常のプログラムでは全部NFDになるのは避けられない
強制解除とかはなかったと思うが古い HFS+ と違って新しい APFS では論理的には書き込み可能なはず
一方でライブラリで、ファイルオープンする時にファイル名が強制的にNFD変換されるので通常のプログラムでは全部NFDになるのは避けられない
124デフォルトの名無しさん
2024/12/06(金) 20:10:41.64ID:77CvoLMD Macが一番遅れているのは意外だな
> Mac で NAS (SMB) のファイルが見えない問題を Unicode 正規化方式を変えて解決
> Unicode 正規化方式として NFD を採用しているのは Mac なのに,SMB (NAS) を介してみると当の Mac だけがそういったファイルを認識できない(ことがある)というのはなんとも皮肉な結果ですね...。
> Mac で NAS (SMB) のファイルが見えない問題を Unicode 正規化方式を変えて解決
> Unicode 正規化方式として NFD を採用しているのは Mac なのに,SMB (NAS) を介してみると当の Mac だけがそういったファイルを認識できない(ことがある)というのはなんとも皮肉な結果ですね...。
125デフォルトの名無しさん
2024/12/06(金) 21:07:04.96ID:PqgirqmV >>124
Mac はローカルファイルは NFD (っぽい独自仕様)で正規化されてる前提で、リモートのSMBの先は NFC (っぽい独自仕様)で正規化されている前提で動作するという謎仕様なので
Lunux は基本的に正規化されずに全部別の文字扱いで unicode の全文字が使える
Windows も基本的には正規化を前提にしていないが独自仕様の使えない文字がある
Mac はローカルファイルは NFD (っぽい独自仕様)で正規化されてる前提で、リモートのSMBの先は NFC (っぽい独自仕様)で正規化されている前提で動作するという謎仕様なので
Lunux は基本的に正規化されずに全部別の文字扱いで unicode の全文字が使える
Windows も基本的には正規化を前提にしていないが独自仕様の使えない文字がある
126デフォルトの名無しさん
2024/12/06(金) 21:22:50.16ID:XSDLieo6 わかりやすいようにたとえで説明するとさ、
オマエんちに人を招待したら、土足のまま上がってきた
オマエはイラっとするんじゃね? はいオマエ遅れてる〜
オマエんちに人を招待したら、土足のまま上がってきた
オマエはイラっとするんじゃね? はいオマエ遅れてる〜
127デフォルトの名無しさん
2024/12/06(金) 21:35:56.15ID:PqgirqmV 服装カジュアルな場所でも常にスーツ着てきてスーツ着てないやつは家族だろうと友人だろうと全員無視するのが Mac 仕草
その上、自宅用と訪問用に別の種類のスーツを使い分けてて同じ種類のスーツ着てないと相手してくれない
その上、自宅用と訪問用に別の種類のスーツを使い分けてて同じ種類のスーツ着てないと相手してくれない
128デフォルトの名無しさん
2024/12/07(土) 10:53:50.76ID:+zec5U9G UnicodeはUnicodeで様々な言語の様々な表現ができるようにするなかで一意性についても
用途や目的によって方法は異なるとしているわけで、そもそもファイルをファイル名で特定するという
昔ながらのやり方との齟齬が出てきているのかもね。
使うなら使うでファイルシステムに用いる正規化ルールなどを定めなければならないんだろう。
用途や目的によって方法は異なるとしているわけで、そもそもファイルをファイル名で特定するという
昔ながらのやり方との齟齬が出てきているのかもね。
使うなら使うでファイルシステムに用いる正規化ルールなどを定めなければならないんだろう。
129デフォルトの名無しさん
2024/12/07(土) 11:21:31.79ID:RCmjilK5 同一性やコロケーション問題として
path-win-ntfs、path-linux-ext4のようにunicodeでpath-localeを定めてicu実装されたら良いのにと思った事はあったけど、
それで他の方法が駆逐されるわけじゃなく新たなバリエーションを増やすだけだから、今は余計な事するなと思うよ
path-win-ntfs、path-linux-ext4のようにunicodeでpath-localeを定めてicu実装されたら良いのにと思った事はあったけど、
それで他の方法が駆逐されるわけじゃなく新たなバリエーションを増やすだけだから、今は余計な事するなと思うよ
130デフォルトの名無しさん
2024/12/07(土) 11:21:45.13ID:prVW7qhX131デフォルトの名無しさん
2024/12/07(土) 11:44:07.08ID:3wlpERVS FSとしてならそれでいい
OSをどの層までとするかでも変わってくるけど
マウント時に変換かけてOS間の相互運用気にしてほしい
ネットワーク透過考えるとパスはURIで扱いたいしね
OSをどの層までとするかでも変わってくるけど
マウント時に変換かけてOS間の相互運用気にしてほしい
ネットワーク透過考えるとパスはURIで扱いたいしね
132デフォルトの名無しさん
2024/12/07(土) 13:08:36.00ID:prVW7qhX >>131
基本的にはアプリ側のライブラリ層でやるべきこと
OS標準ライブラリかユーザ追加ライブラリかはOSの思想によるし Linux とかだとOS標準ライブラリという考え方は縁遠いけど
マウントの時にファイルシステムで文字コード変換するのも否定しないけど、あくまで代替手段なので、固定ではなくオプションや設定で利用者で任意に変更できるべきもの
基本的にはアプリ側のライブラリ層でやるべきこと
OS標準ライブラリかユーザ追加ライブラリかはOSの思想によるし Linux とかだとOS標準ライブラリという考え方は縁遠いけど
マウントの時にファイルシステムで文字コード変換するのも否定しないけど、あくまで代替手段なので、固定ではなくオプションや設定で利用者で任意に変更できるべきもの
133デフォルトの名無しさん
2024/12/07(土) 14:01:25.11ID:8ekNK8XT >他の方法が駆逐されるわけじゃなく新たなバリエーションを増やすだけ
ほんそれ
ほんそれ
134デフォルトの名無しさん
2024/12/07(土) 14:17:40.72ID:Zwl6oBBL まずはMacを駆逐しよう
135デフォルトの名無しさん
2024/12/07(土) 16:00:13.39ID:2Ddhf3xH Mac で日本語を駆逐でいいんじゃね?
136デフォルトの名無しさん
2024/12/07(土) 21:42:37.76ID:1sWZyE4C ファイル名にはASCIIにある文字しか使わないようにすれば解決
137デフォルトの名無しさん
2024/12/07(土) 21:44:45.68ID:prVW7qhX >>136
ASCII のバックスラッシュが円記号になってしまう OS がるらしい
ASCII のバックスラッシュが円記号になってしまう OS がるらしい
138デフォルトの名無しさん
2024/12/08(日) 03:07:43.02ID:h9KuPnHR >>136
じゃあまずはASCII以外でここに書き込むのやめろよ
じゃあまずはASCII以外でここに書き込むのやめろよ
139デフォルトの名無しさん
2024/12/08(日) 04:05:29.89ID:Xxla/ZnP >>138
ここにファイル名を書いてる人あまりいないと思うんだけど?
ここにファイル名を書いてる人あまりいないと思うんだけど?
140デフォルトの名無しさん
2024/12/09(月) 11:25:01.55ID:uh4vUAM3 波ダッシュ(〜)と全角チルダ(〜)は違う文字
141デフォルトの名無しさん
2024/12/09(月) 12:17:56.89ID:Ne3E3UJU JISで全角チルダ定義したのがアレだよな
全角しか表示できない場面のためだろうけど
全角しか表示できない場面のためだろうけど
142デフォルトの名無しさん
2024/12/09(月) 14:00:31.58ID:4HU/GnaT >>141
JIS は全角と半角とか定義してない(定期
JIS は全角と半角とか定義してない(定期
143デフォルトの名無しさん
2024/12/09(月) 14:37:46.18ID:+G8yezOA144デフォルトの名無しさん
2024/12/09(月) 15:02:44.75ID:4HU/GnaT145デフォルトの名無しさん
2024/12/09(月) 17:46:32.24ID:bX1qj24S この板には表層的にMSを持ち出すだけで思考停止する若干一名がいるね
146デフォルトの名無しさん
2024/12/09(月) 18:34:12.95ID:4HU/GnaT >>145
シフトJISの「波ダーシ」を unicode の「全角チルダ」にマッピングする CP932 を規定したのはマイクロソフト
マイクロソフト以外の Linux とか MacOS とかその他の各社OSではそうなっていない
マイクロソフトが何でこんなマッピングにしたのかは専門家でも分かんない謎
unicode がまだドラフトの時代にあわてて作業したのでミスっただけの可能性も指摘されてるが、一度決めたものは互換性のために変えられないのだろう点は理解できる
シフトJISの「波ダーシ」を unicode の「全角チルダ」にマッピングする CP932 を規定したのはマイクロソフト
マイクロソフト以外の Linux とか MacOS とかその他の各社OSではそうなっていない
マイクロソフトが何でこんなマッピングにしたのかは専門家でも分かんない謎
unicode がまだドラフトの時代にあわてて作業したのでミスっただけの可能性も指摘されてるが、一度決めたものは互換性のために変えられないのだろう点は理解できる
147デフォルトの名無しさん
2024/12/09(月) 23:51:59.27ID:TvtcjS7H マイクロソフト憎しにも程がある
デマだめ絶対
デマだめ絶対
148デフォルトの名無しさん
2024/12/13(金) 01:50:01.54ID:XDI5kMlm マイクロソフトの場合親の敵の可能性があるから俺は許すね
気の済むまでじゃんじゃんやっといてくれ
気の済むまでじゃんじゃんやっといてくれ
149デフォルトの名無しさん
2024/12/13(金) 02:14:20.18ID:OiDxg/7M unicode 規格が最初に作られた時サイトに参考情報として JIS と unicode のマッピング表が置いてあった
Linux も Mac も商用Unixもこの表に従ってJISの波ダーシを unicode の wave dash にマッピングした。さらに JISの規格書にもこのマッピングで記載された
ただ Microsoft 1社だけは JIS の波ダーシを unicode の fullwidth tilde にマッピングした
こんなんマイクロソフトの中の人以外に理由が分かるわけねーだろ
Linux も Mac も商用Unixもこの表に従ってJISの波ダーシを unicode の wave dash にマッピングした。さらに JISの規格書にもこのマッピングで記載された
ただ Microsoft 1社だけは JIS の波ダーシを unicode の fullwidth tilde にマッピングした
こんなんマイクロソフトの中の人以外に理由が分かるわけねーだろ
150デフォルトの名無しさん
2024/12/13(金) 11:09:50.07ID:ncXjn+FF 初期のUnicode仕様書の文字の形がおかしかったのがそもそもの原因なんだけどね
いまの仕様書では、〜(U+301C、波ダッシュ)は、~(U+FF5E、全角チルダ)と同じ字形だけど、
古いものは、上下反転した存在しない文字の形だったので、どちらに合わせるかを決める時点で、
MSは形の相似した全角チルダのU+FF5Eを、その他は仕様どおりの波ダッシュのU+301Cを割り当てた
更にMacは仕様書を無視して字形を変更し、現在の仕様書と同じようにU+301Cに本来の波ダッシュの形を割り当てた
ただ、上下反転した字形は、縦書きの際の全角チルダ(左右の順)文字を横書きにしたために紛れ込んだとも言われているので、
仕様書制定の段階で縦書きのある日本語を理解した人が加わっていなかったのだろうな
まぁ、仕様書の字形がおかしかったことがそもそもの原因ではあるけれど、
これの対応を話し合いをすることなく各社で独自に行なってしまったというのが一番大きいな
結局、日本語が軽んじられていたんだろうけど、なんとも間抜けな話
いまの仕様書では、〜(U+301C、波ダッシュ)は、~(U+FF5E、全角チルダ)と同じ字形だけど、
古いものは、上下反転した存在しない文字の形だったので、どちらに合わせるかを決める時点で、
MSは形の相似した全角チルダのU+FF5Eを、その他は仕様どおりの波ダッシュのU+301Cを割り当てた
更にMacは仕様書を無視して字形を変更し、現在の仕様書と同じようにU+301Cに本来の波ダッシュの形を割り当てた
ただ、上下反転した字形は、縦書きの際の全角チルダ(左右の順)文字を横書きにしたために紛れ込んだとも言われているので、
仕様書制定の段階で縦書きのある日本語を理解した人が加わっていなかったのだろうな
まぁ、仕様書の字形がおかしかったことがそもそもの原因ではあるけれど、
これの対応を話し合いをすることなく各社で独自に行なってしまったというのが一番大きいな
結局、日本語が軽んじられていたんだろうけど、なんとも間抜けな話
151デフォルトの名無しさん
2024/12/13(金) 11:39:54.50ID:OiDxg/7M >>150
仕様書も文字の形がおかしかったはネットの素人が勝手に推測した迷信、文字形は規定していない
文字コード的にはフォントで変わる文字の形は意味がない
unicode の wave dash は JIS 第一水準の波ダージなどに対応する文字として準備された
unicode の互換領域の fullwidth tilde は EUC-JP とかで使用されいたJIS補助漢字のチルダをマッピングするために準備された
EUC-JP では ASCII の1バイト文字のチルダと補助漢字の2倍と文字のチルダに両方が使われていたので互換領域が必要だった
仕様書も文字の形がおかしかったはネットの素人が勝手に推測した迷信、文字形は規定していない
文字コード的にはフォントで変わる文字の形は意味がない
unicode の wave dash は JIS 第一水準の波ダージなどに対応する文字として準備された
unicode の互換領域の fullwidth tilde は EUC-JP とかで使用されいたJIS補助漢字のチルダをマッピングするために準備された
EUC-JP では ASCII の1バイト文字のチルダと補助漢字の2倍と文字のチルダに両方が使われていたので互換領域が必要だった
152デフォルトの名無しさん
2025/01/11(土) 13:26:51.55ID:ftPdDy1W なんか文字コード絡みでWindowsに特大級のセキュリティホールが見つかったぽい
https://blog.orange.tw/posts/2025-01-worstfit-unveiling-hidden-transformers-in-windows-ansi/
https://blog.orange.tw/posts/2025-01-worstfit-unveiling-hidden-transformers-in-windows-ansi/
153デフォルトの名無しさん
2025/01/11(土) 13:36:00.86ID:ftPdDy1W CP65001で緩和可能ってことであってるよね?
超ヤバげなんでageるよ
超ヤバげなんでageるよ
154デフォルトの名無しさん
2025/01/11(土) 13:52:24.87ID:wkEhpAnW155デフォルトの名無しさん
2025/01/11(土) 15:04:27.58ID:mk8LdH4O やべーやつだこれ
終わったな...
終わったな...
156デフォルトの名無しさん
2025/01/11(土) 15:07:44.39ID:MN266Dik とうとう Windows の Best-Fit-Conversion が槍玉にあげられたか
これって多数の個別アプリの問題に矮小化されてきたけどどう考えてもOSの設計ミスにしかみえない
これって多数の個別アプリの問題に矮小化されてきたけどどう考えてもOSの設計ミスにしかみえない
157デフォルトの名無しさん
2025/01/11(土) 16:08:55.10ID:IZON3iKr 件のBestFit機能のせいで、
windowsバッチでフルパスが半角スペースなし全角スペースありだと、
どのようにクォーティングをしようともまともに動かなくなったわけか
windowsバッチでフルパスが半角スペースなし全角スペースありだと、
どのようにクォーティングをしようともまともに動かなくなったわけか
158デフォルトの名無しさん
2025/01/11(土) 16:17:43.05ID:PjVvqmiz システム設定でUTF8にするとメモ帳でSJISテキストファイルが文字化けする訳だけど
この特需で伸ばす代替エディタは何か?
この特需で伸ばす代替エディタは何か?
159デフォルトの名無しさん
2025/01/11(土) 16:20:20.66ID:PjVvqmiz 場合によっては情シスがSJISテキストファイルリストアップツールを用意する事になりそう
160デフォルトの名無しさん
2025/01/11(土) 16:29:41.49ID:IZON3iKr UTF-8に設定すると、JaneStyleは今度こそ本当に使えなくなるんだよな
161デフォルトの名無しさん
2025/01/11(土) 16:37:08.97ID:8GlegYBS ファイル名に禁則文字を増やしても避けられないのだろうか?
162デフォルトの名無しさん
2025/01/11(土) 16:50:18.36ID:SJ4Pziuh これを機に932以外では文字化けするレガシーアプリは駆逐されれば良い
163デフォルトの名無しさん
2025/01/11(土) 17:11:19.10ID:MN266Dik >>161
ファイル名の禁則レベルでは無理
Unicode の一部の文字がバックスラッシュとか空白とかクォートとかの区切り文字や特殊処理する文字に化けるので、これを利用して入力を誤魔化せるという技
どう化けるかはコードページ次第
全部のアプリがユニコード対応になるか Windows が BestFit やめない限りは多くのアプリで同様の問題が量産される(オープンソース系のアプリはこれはOSの仕様のせいでアプリのバグじゃないので直すつもりはないとか言ってる)
UTF-8だとBestFit使われないので Windows 12 とかで SJIS とか Win-1521 とか捨ててデフォルトが UTF-8 になれば解決するけど
ファイル名の禁則レベルでは無理
Unicode の一部の文字がバックスラッシュとか空白とかクォートとかの区切り文字や特殊処理する文字に化けるので、これを利用して入力を誤魔化せるという技
どう化けるかはコードページ次第
全部のアプリがユニコード対応になるか Windows が BestFit やめない限りは多くのアプリで同様の問題が量産される(オープンソース系のアプリはこれはOSの仕様のせいでアプリのバグじゃないので直すつもりはないとか言ってる)
UTF-8だとBestFit使われないので Windows 12 とかで SJIS とか Win-1521 とか捨ててデフォルトが UTF-8 になれば解決するけど
164デフォルトの名無しさん
2025/01/11(土) 17:17:54.37ID:IZON3iKr システムをUTF-8に設定した上で、
CP932なアプリについて、個別のマニフェストの"activeCodePage"を"CP932"することで使えるようにならないんだろうか?
CP932なアプリについて、個別のマニフェストの"activeCodePage"を"CP932"することで使えるようにならないんだろうか?
165デフォルトの名無しさん
2025/01/11(土) 17:23:40.51ID:MN266Dik >>164
今のところできないし、できたとしてもその cp932 に設定したプログラムで BestFit による抜け穴が使われるリスクがある
今のところできないし、できたとしてもその cp932 に設定したプログラムで BestFit による抜け穴が使われるリスクがある
166デフォルトの名無しさん
2025/01/11(土) 17:41:24.43ID:8GlegYBS ファイル名に英数字以外禁止したら何とかなりそうな気はした
167デフォルトの名無しさん
2025/01/11(土) 17:49:38.65ID:MN266Dik168デフォルトの名無しさん
2025/01/11(土) 22:53:43.82ID:ftPdDy1W Windows全然詳しくないんだけど、Windows APIのANSI APIとUnicode APIとの違いって
標準Cライブラリの文字出力で言えばprintfとwprintfとの違いってことだよね?
世の中のOSSのほとんどはwprintf等のワイド文字関数なんて使っていないんだから
OSSをWindowsで動かした場合ほぼ全部WorstFitの影響を受けることになるはず
今後基本的にワイド文字関数で書くべきってなると、Hello Worldは
#include <stdio.h>
#include <locale.h>
#include <wchar.h>
int main(int argc, char **argv)
{
setlocale(LC_ALL, "");
wprintf(L"こんにちは世界\n");
}
こうすべきってこと?
標準Cライブラリの文字出力で言えばprintfとwprintfとの違いってことだよね?
世の中のOSSのほとんどはwprintf等のワイド文字関数なんて使っていないんだから
OSSをWindowsで動かした場合ほぼ全部WorstFitの影響を受けることになるはず
今後基本的にワイド文字関数で書くべきってなると、Hello Worldは
#include <stdio.h>
#include <locale.h>
#include <wchar.h>
int main(int argc, char **argv)
{
setlocale(LC_ALL, "");
wprintf(L"こんにちは世界\n");
}
こうすべきってこと?
169デフォルトの名無しさん
2025/01/11(土) 23:28:05.92ID:ftPdDy1W あ、
int main(int argc, char **argv)
エントリーポイントの時点で引数がワイド文字じゃないから脆弱性の影響を受ける可能性があるのか
wmainがあるのはそういう理由なのね
int main(int argc, char **argv)
エントリーポイントの時点で引数がワイド文字じゃないから脆弱性の影響を受ける可能性があるのか
wmainがあるのはそういう理由なのね
170デフォルトの名無しさん
2025/01/12(日) 08:20:59.76ID:xo4UH4ro MS的には「いまだにワイド文字列使ってないアプリが悪い」なんだよな
171デフォルトの名無しさん
2025/01/12(日) 11:43:06.44ID:2Lg/ICMd >>170
最近は ANSI は UTF-8 に固定しろとか言い出してる
最近は ANSI は UTF-8 に固定しろとか言い出してる
172デフォルトの名無しさん
2025/01/12(日) 12:45:56.54ID:/g6mpPgl173デフォルトの名無しさん
2025/01/13(月) 13:47:41.46ID:g4/CTboD UTF-8に一本化されるなら嬉しいな
174デフォルトの名無しさん
2025/01/13(月) 21:19:29.06ID:5zeCvv1K Windows アプリで UTF-8 コード ページを使用する
https://learn.microsoft.com/ja-jp/windows/apps/design/globalizing/use-utf8-code-page
https://learn.microsoft.com/ja-jp/windows/apps/design/globalizing/use-utf8-code-page
175デフォルトの名無しさん
2025/01/13(月) 23:50:34.22ID:ux79df1f 初めから文字列はUTF-8と言語仕様&標準ライブラリで決めてあるRustが楽でいいね
もちろん必要ならUTF-8以外も読み書き可
もちろん必要ならUTF-8以外も読み書き可
176デフォルトの名無しさん
2025/01/17(金) 17:07:09.01ID:GO6/DX25 pythonも楽ちんちん
177デフォルトの名無しさん
2025/01/18(土) 03:52:04.02ID:CaguG0TX RustがWindowsでファイル名を扱う時のWTF-8、あれ脆弱性の元な気がするんだよな…
WTF-8状態でサロゲートペアの前後を結合してしまうとUTF-8のとはまた別の冗長表現が導入されてしまう
WTF-8状態でサロゲートペアの前後を結合してしまうとUTF-8のとはまた別の冗長表現が導入されてしまう
178デフォルトの名無しさん
2025/01/18(土) 09:40:44.96ID:ryxfYm1H179デフォルトの名無しさん
2025/01/18(土) 10:15:43.69ID:CaguG0TX >>178
UTF-8では違反なサロゲートの片方だけを許すのがWTF-8なので
正常なサロゲートペアをUTF-8に変換したときの4〜6バイト表現に対して
WTF-8ではペアの片割れを別々に変換して結合した3バイトのサロゲート片☓2な別表現が存在できてしまうでしょ
これらはUTF-16に戻したら同じ文字列になってしまうので
WTF-8で比較等の処理をしてUTF-16に戻すと脆弱性になっちゃう
UTF-8では違反なサロゲートの片方だけを許すのがWTF-8なので
正常なサロゲートペアをUTF-8に変換したときの4〜6バイト表現に対して
WTF-8ではペアの片割れを別々に変換して結合した3バイトのサロゲート片☓2な別表現が存在できてしまうでしょ
これらはUTF-16に戻したら同じ文字列になってしまうので
WTF-8で比較等の処理をしてUTF-16に戻すと脆弱性になっちゃう
180デフォルトの名無しさん
2025/01/18(土) 10:40:31.12ID:ryxfYm1H >>179
色々間違えてる
UTF-8では片側だろうと両方だろうとサロゲート領域のコードは許されてない。あったらUTF-8じゃない
サロゲート導入前の古いUTF-8規格を参照してるアホがいるだけ
UTF-8は最大長で1文字4バイト、それ以上長いのは今のUTF-8では許されない
ましてWTF-8とか名前変えてもユニコード規格の対象外、UTF-8ではない
色々間違えてる
UTF-8では片側だろうと両方だろうとサロゲート領域のコードは許されてない。あったらUTF-8じゃない
サロゲート導入前の古いUTF-8規格を参照してるアホがいるだけ
UTF-8は最大長で1文字4バイト、それ以上長いのは今のUTF-8では許されない
ましてWTF-8とか名前変えてもユニコード規格の対象外、UTF-8ではない
181デフォルトの名無しさん
2025/01/18(土) 10:44:27.05ID:CaguG0TX >>180
最初っからWTF-8って言ってるじゃん
最初っからWTF-8って言ってるじゃん
182デフォルトの名無しさん
2025/01/18(土) 10:49:44.07ID:CaguG0TX Windowsのファイルシステムでは文字コードとしては不正なバイト列がファイル名として存在できる
それを8バイト文字列で無理やり扱うためRustではWTF-8という本来エラーになる表現も許容した規格違反UTF-8を使っている
OK?
それを8バイト文字列で無理やり扱うためRustではWTF-8という本来エラーになる表現も許容した規格違反UTF-8を使っている
OK?
183デフォルトの名無しさん
2025/01/18(土) 11:09:46.05ID:ryxfYm1H だから WTF-8 は UTF-8 とは違う
別物なんだから混同しなければ脆弱性にはならない
別物なんだから混同しなければ脆弱性にはならない
184デフォルトの名無しさん
2025/01/18(土) 11:15:32.70ID:CaguG0TX Rustではファイル名をWTF-8で扱うけどWTF-8で文字列処理すると危なくね?ってそれだけの話だよ
UTF-8の話と混同して絡んできたのはあんたじゃね
UTF-8の話と混同して絡んできたのはあんたじゃね
185デフォルトの名無しさん
2025/01/18(土) 11:27:52.60ID:7Jaib8zo m1Hは馬鹿ちんちん
186デフォルトの名無しさん
2025/01/18(土) 11:33:32.09ID:ryxfYm1H WTF-8 の文字列を UTF-8 の比較関数とかで処理しようとしてもうまくいかない → 当たり前
これは脆弱性ではないし、冗長性も関係ない
ここまでは理解できてるんだよな?
WTF-8 が別規格なんだからそれ専用の処理コードが必要ってだけだろ
UTF-8ではないので混同するなって話
これは脆弱性ではないし、冗長性も関係ない
ここまでは理解できてるんだよな?
WTF-8 が別規格なんだからそれ専用の処理コードが必要ってだけだろ
UTF-8ではないので混同するなって話
187デフォルトの名無しさん
2025/01/18(土) 11:36:02.21ID:CaguG0TX もう自分が何書いてるかもわかってなさそう
もう一度読んで?
もう一度読んで?
188デフォルトの名無しさん
2025/01/18(土) 11:44:30.94ID:rGNNXTeE 横通ります
Rustではディレクトリを開いてスキャンしたら各ファイル名はWTF-8とやらのスライスなのか?
Rustではディレクトリを開いてスキャンしたら各ファイル名はWTF-8とやらのスライスなのか?
189デフォルトの名無しさん
2025/01/18(土) 11:46:24.96ID:rGNNXTeE それとLinuxのファイルシステム自体もUTF-8文字コードを外れてもOKだから、Windowsに限った話ではないかと
LTF-8もあるのか?
LTF-8もあるのか?
190デフォルトの名無しさん
2025/01/18(土) 12:03:49.92ID:CaguG0TX >>188-189
型としてはOsStringとしてラップされてて、中身を取り出したらWindowsではWTF-8
不正な文字コードが入りうるのはどのOSでも同じだけどバイト列そのままな他OSと異なりWindowsだとUTF-16との変換も挟まって危なそうだなあって
(ちなmacOSやあとBSDのzfsなんかだと不正な文字コードは最初から入らないらしい?)
型としてはOsStringとしてラップされてて、中身を取り出したらWindowsではWTF-8
不正な文字コードが入りうるのはどのOSでも同じだけどバイト列そのままな他OSと異なりWindowsだとUTF-16との変換も挟まって危なそうだなあって
(ちなmacOSやあとBSDのzfsなんかだと不正な文字コードは最初から入らないらしい?)
191188-189
2025/01/18(土) 12:30:08.19ID:ZXpOcGU5 >>190
なるほどね納得
不正な文字コードに遭遇したら処理を進めないで即座にエラーにするが良さそう
問題は処理系がちゃんと不正な文字コードを感知するかどうかだけど、
WindowsでA系APIを使っていれば(RawワイドストリングのUTF-16解釈が試みられて)
不正なパラメータエラーとかで(ディレクトリスキャン時などの)早期に発見できそうな気がする
なるほどね納得
不正な文字コードに遭遇したら処理を進めないで即座にエラーにするが良さそう
問題は処理系がちゃんと不正な文字コードを感知するかどうかだけど、
WindowsでA系APIを使っていれば(RawワイドストリングのUTF-16解釈が試みられて)
不正なパラメータエラーとかで(ディレクトリスキャン時などの)早期に発見できそうな気がする
192デフォルトの名無しさん
2025/01/18(土) 12:32:48.77ID:ryxfYm1H なんだろうな?
UTF-8: 片サロゲートも両サロゲートも不可
WTF-8: 片サロゲートのみ可、両サロゲートは不可
CESU-8: サロゲート展開必須
という区別がちゃんとついてるんだろうかという疑問、これら混ぜれば冗長だが…
単独で冗長と言われても具体性がない
UTF-8: 片サロゲートも両サロゲートも不可
WTF-8: 片サロゲートのみ可、両サロゲートは不可
CESU-8: サロゲート展開必須
という区別がちゃんとついてるんだろうかという疑問、これら混ぜれば冗長だが…
単独で冗長と言われても具体性がない
193デフォルトの名無しさん
2025/01/20(月) 21:45:49.79ID:fFffNKjx 勘違いしてる人がいるため正しい情報
まずRustの文字列つまりstr型とString型はvalidなUTF-8のみであることが必ず保証されている
そこには当然サロゲートもなければinvalidなUTF-8もないため問題は一切起きない
そこにWTF-8など他のものが混ざることも絶対にない
つまりどんな文字列操作をしても冗長表現のない
validなUTF-8となる安全が保証されている
つづく
まずRustの文字列つまりstr型とString型はvalidなUTF-8のみであることが必ず保証されている
そこには当然サロゲートもなければinvalidなUTF-8もないため問題は一切起きない
そこにWTF-8など他のものが混ざることも絶対にない
つまりどんな文字列操作をしても冗長表現のない
validなUTF-8となる安全が保証されている
つづく
194デフォルトの名無しさん
2025/01/20(月) 21:46:25.68ID:fFffNKjx 次に言語とは関係ない話
validなUTF-16は必ずサロゲートがペアとして対応するが
それに対してWindowsのUTF-16パス名などあちこちの環境でinvalidなUTF-16が使われている
つまり単なる16bitコード列として任意のものが通るinvalidなUTF-16を名付けてWTF-16と呼ぶ
UTFを擬してWTFはWobbly Transformation Formatの略である
集合としてはinvalidなものを含む分だけ大きくてWTF-16⊃UTF-16となる
つづく
validなUTF-16は必ずサロゲートがペアとして対応するが
それに対してWindowsのUTF-16パス名などあちこちの環境でinvalidなUTF-16が使われている
つまり単なる16bitコード列として任意のものが通るinvalidなUTF-16を名付けてWTF-16と呼ぶ
UTFを擬してWTFはWobbly Transformation Formatの略である
集合としてはinvalidなものを含む分だけ大きくてWTF-16⊃UTF-16となる
つづく
195デフォルトの名無しさん
2025/01/20(月) 21:47:00.81ID:fFffNKjx UTF-16⇔UTF-8は常に可逆に変換できる
前述のWTF-16に対しても同様に可逆となるものとしてWTF-8が考えられる
つまりWTF-16⇔WTF-8は常に可逆に変換できる
前述のWTF-16⊃UTF-16と同様に
WTF-8⊃UTF-8となる
このWTF-8はあくまでもWTF-16との可逆を保証するための内部表現であり外で使われることはない
つづく
前述のWTF-16に対しても同様に可逆となるものとしてWTF-8が考えられる
つまりWTF-16⇔WTF-8は常に可逆に変換できる
前述のWTF-16⊃UTF-16と同様に
WTF-8⊃UTF-8となる
このWTF-8はあくまでもWTF-16との可逆を保証するための内部表現であり外で使われることはない
つづく
196デフォルトの名無しさん
2025/01/20(月) 21:48:06.23ID:fFffNKjx このWTF-8には以下の利点がある
・WTF-16(=任意の16bit列)と可逆に1対1に変換できる
・元のWTF-16がUTF-16のみの場合は対応するWTF-8はUTF-8のみとなる
・特に元がアスキー文字のみならば対応するWTF-8は7bitアスキー文字となる
集合関係はWTF-8⊃UTF-8⊃7bitアスキー文字となる
つまり内部表現として非常に使い勝手が良いものとなっている
つづく
・WTF-16(=任意の16bit列)と可逆に1対1に変換できる
・元のWTF-16がUTF-16のみの場合は対応するWTF-8はUTF-8のみとなる
・特に元がアスキー文字のみならば対応するWTF-8は7bitアスキー文字となる
集合関係はWTF-8⊃UTF-8⊃7bitアスキー文字となる
つまり内部表現として非常に使い勝手が良いものとなっている
つづく
197デフォルトの名無しさん
2025/01/20(月) 21:49:23.00ID:fFffNKjx そしてようやく再びRustの話
Rustでは言語の外の世界とをつなぐFFI (Foreign Function Initerface)の一つとして
OS環境依存の文字列型としてOsString型とOsStr型がある
これはvalidなUTF-8文字列型であるString型とstr型にそれぞれ対応する
集合的にはOsString⊃StringとOsStr⊃strとなりinvalidなUTF-8を含む分だけ大きな集合を表す
Windows環境ではこの内部表現として前述のWTF-8が使われている
つづく
Rustでは言語の外の世界とをつなぐFFI (Foreign Function Initerface)の一つとして
OS環境依存の文字列型としてOsString型とOsStr型がある
これはvalidなUTF-8文字列型であるString型とstr型にそれぞれ対応する
集合的にはOsString⊃StringとOsStr⊃strとなりinvalidなUTF-8を含む分だけ大きな集合を表す
Windows環境ではこの内部表現として前述のWTF-8が使われている
つづく
198デフォルトの名無しさん
2025/01/20(月) 21:50:56.30ID:fFffNKjx199デフォルトの名無しさん
2025/01/20(月) 22:03:03.35ID:SJIxPBxD Rustスレから出てこないで欲しいなあ
200デフォルトの名無しさん
2025/01/20(月) 22:15:46.02ID:fw0guZsp >>198
普通に結合で新しくOsStringを作ってる例がありますやん
ttps://doc.rust-lang.org/std/ffi/struct.OsString.html#capacity-of-osstring
普通に結合で新しくOsStringを作ってる例がありますやん
ttps://doc.rust-lang.org/std/ffi/struct.OsString.html#capacity-of-osstring
201デフォルトの名無しさん
2025/01/20(月) 22:20:59.93ID:SnLzVhb4 utf8とutf8を結合しても必ずutf8となるように
wtf8とwtf8を結合しても必ずwtf8だね
何を問題視しているのかな
wtf8とwtf8を結合しても必ずwtf8だね
何を問題視しているのかな
202デフォルトの名無しさん
2025/01/20(月) 22:26:06.74ID:fw0guZsp 何度も書いてるじゃないですか
サロゲートの片方だけなWTF-8同士を結合するとサロゲートペアが揃ってしまって本来あるべき形の別表現となるでしょ
その状態で比較等をすると狂いが生じる話
サロゲートの片方だけなWTF-8同士を結合するとサロゲートペアが揃ってしまって本来あるべき形の別表現となるでしょ
その状態で比較等をすると狂いが生じる話
203デフォルトの名無しさん
2025/01/20(月) 22:44:54.83ID:SnLzVhb4204デフォルトの名無しさん
2025/01/20(月) 22:51:08.98ID:uZ5HVjRv WTF-8 どうしを結合するときは終端処理をしてサロゲートの変換をしないといけない
UTF-8 のように単純に結合することできない
両サロゲートが含まれてるものはWTF-8ではない
UTF-8 のように単純に結合することできない
両サロゲートが含まれてるものはWTF-8ではない
205デフォルトの名無しさん
2025/01/20(月) 23:00:53.63ID:fw0guZsp206デフォルトの名無しさん
2025/01/20(月) 23:18:31.29ID:uZ5HVjRv >>205
片サロゲートはユニコード的には文字コードではないので片サロゲートの結合をどう処理するかは実装依存
捨てる、未定義文字に置き変える、文字だったことにしてUTF-8変換する、なんかのセパレータを挟むとかできるかもしれない
でも一般的と思われるのは結合処理自体をエラーで失敗させる
WTF-8 にも UTF-8 にも冗長性はない、WTF-8 を UTF-8 と同じように使ってはいけないだけ、両者は別物
片サロゲートはユニコード的には文字コードではないので片サロゲートの結合をどう処理するかは実装依存
捨てる、未定義文字に置き変える、文字だったことにしてUTF-8変換する、なんかのセパレータを挟むとかできるかもしれない
でも一般的と思われるのは結合処理自体をエラーで失敗させる
WTF-8 にも UTF-8 にも冗長性はない、WTF-8 を UTF-8 と同じように使ってはいけないだけ、両者は別物
207デフォルトの名無しさん
2025/01/20(月) 23:19:38.23ID:fFffNKjx >>204
そこで問題は生じない
WTF-8の2つの文字(列)の結合は
個別にWTF-16へ変換してからWTF-16として結合してそれをWTF-8へ変換したもの
と同等になるように処理が定義されている
つまり結合後も必ずWTF-8とWTF-16は1対1に対応する
WTF-8の2つの文字(列)をAとBとし結合を+で表すと
A + B ≡ to-WTF-8(to-WTF-16(A) + to-WTF-16(B))
が常に成り立ち1対1に可逆が保証される
別の冗長表現は生じない
そこで問題は生じない
WTF-8の2つの文字(列)の結合は
個別にWTF-16へ変換してからWTF-16として結合してそれをWTF-8へ変換したもの
と同等になるように処理が定義されている
つまり結合後も必ずWTF-8とWTF-16は1対1に対応する
WTF-8の2つの文字(列)をAとBとし結合を+で表すと
A + B ≡ to-WTF-8(to-WTF-16(A) + to-WTF-16(B))
が常に成り立ち1対1に可逆が保証される
別の冗長表現は生じない
208デフォルトの名無しさん
2025/01/20(月) 23:26:06.35ID:uZ5HVjRv >>206
一応補足しておくと、エラーなどの処理するのは結合時点でなくて、それを何か使おうとしたり、他の文字コードに変換しようとした時点とすることもできる
Invalid な WTF-8 のチェックをどの時点でするかだけの問題
一応補足しておくと、エラーなどの処理するのは結合時点でなくて、それを何か使おうとしたり、他の文字コードに変換しようとした時点とすることもできる
Invalid な WTF-8 のチェックをどの時点でするかだけの問題
209デフォルトの名無しさん
2025/01/20(月) 23:27:17.08ID:fw0guZsp210デフォルトの名無しさん
2025/01/20(月) 23:35:21.19ID:fw0guZsp211デフォルトの名無しさん
2025/01/20(月) 23:45:27.35ID:fFffNKjx >>209
それは任意の16bit列に対応するWTF-8を作れるようになっているのでその場合も対応できて大丈夫
use std::os::windows::ffi::OsStringExt
OsString::from_wide(wide: &[u16])
つまりWTF-16⇔WTF-8は必ず1対1に対応するため別の冗長表現は生じず問題は起こらない
それは任意の16bit列に対応するWTF-8を作れるようになっているのでその場合も対応できて大丈夫
use std::os::windows::ffi::OsStringExt
OsString::from_wide(wide: &[u16])
つまりWTF-16⇔WTF-8は必ず1対1に対応するため別の冗長表現は生じず問題は起こらない
212デフォルトの名無しさん
2025/01/20(月) 23:52:28.98ID:fFffNKjx つまり話をまとめると
WTF-8の新規生成はUTF-8もしくはWTF-16(=任意の16bit列)からのみ生成できるため常にWTF-16と1対1に対応する
WTF-8の結合は個別にWTF-16にしてから結合してWTF-8に戻した処理と同等と定義されているため常にWTF-16と1対1に対応する
したがって問題が発生する箇所はない
WTF-8の新規生成はUTF-8もしくはWTF-16(=任意の16bit列)からのみ生成できるため常にWTF-16と1対1に対応する
WTF-8の結合は個別にWTF-16にしてから結合してWTF-8に戻した処理と同等と定義されているため常にWTF-16と1対1に対応する
したがって問題が発生する箇所はない
213デフォルトの名無しさん
2025/01/21(火) 00:05:41.71ID:HFAykEjr >>212
異論というわけじゃないが、そもそもWTF-16どうしをそのまま結合して良いかというと必ずしもそうではない
WTF-16をそのまま結合して許される条件下まらWTF-8の結合を終端でサロゲートが並んだらUTF-8変換するというのは間違ってないけど
まあどっちにしろ正しく処理すれば冗長性はない
異論というわけじゃないが、そもそもWTF-16どうしをそのまま結合して良いかというと必ずしもそうではない
WTF-16をそのまま結合して許される条件下まらWTF-8の結合を終端でサロゲートが並んだらUTF-8変換するというのは間違ってないけど
まあどっちにしろ正しく処理すれば冗長性はない
214デフォルトの名無しさん
2025/01/21(火) 00:39:07.85ID:HFAykEjr ファイル名に文字ではないゴミが含まれている → 実際に含まれているだから仕方ないOSの問題
ゴミとゴミをくっつけると文字になる → OSの問題でも文字コードの問題でもない、許すかどうかはアプリの問題
ゴミとゴミをくっつけると文字になる → OSの問題でも文字コードの問題でもない、許すかどうかはアプリの問題
215デフォルトの名無しさん
2025/01/21(火) 00:52:01.60ID:HFAykEjr ゴミの結合をして文字になることを許すと冗長性とは別のセキュリティホールになることがある
文字のフィルターとかで文字列Aにも文字列Bにも含まれてないことを確認した文字が A+B に含まれるかもしれない
これは最近に始まったことではなくて SJIS
とか EUC-JP とかでもあった問題で、セキュリティ要件ではゴミの単純な結合は許さないのがベスト・プラクティス
文字のフィルターとかで文字列Aにも文字列Bにも含まれてないことを確認した文字が A+B に含まれるかもしれない
これは最近に始まったことではなくて SJIS
とか EUC-JP とかでもあった問題で、セキュリティ要件ではゴミの単純な結合は許さないのがベスト・プラクティス
216デフォルトの名無しさん
2025/01/21(火) 01:27:51.08ID:cx2WozxM いずれにせよRustの文字列処理には何ら問題なくて
WTF-8の処理にも何ら問題ないことがわかったのだから
最初の書き込みのこの人が間違っていたな
>>177
>>RustがWindowsでファイル名を扱う時のWTF-8、あれ脆弱性の元な気がするんだよな…
WTF-8で脆弱性が引き起こされないことも今回はっきりした
あとはもし何かあるとすればWindows側の問題のみ
WTF-8の処理にも何ら問題ないことがわかったのだから
最初の書き込みのこの人が間違っていたな
>>177
>>RustがWindowsでファイル名を扱う時のWTF-8、あれ脆弱性の元な気がするんだよな…
WTF-8で脆弱性が引き起こされないことも今回はっきりした
あとはもし何かあるとすればWindows側の問題のみ
217デフォルトの名無しさん
2025/01/21(火) 06:06:40.49ID:/BTcOxxh218デフォルトの名無しさん
2025/01/21(火) 07:33:55.78ID:CGf2GAkC219デフォルトの名無しさん
2025/01/21(火) 07:42:06.00ID:4+X4XnDl まあ抽象的なコードポイントの話じゃなくて、エンコーディングの話、例えば
> WTF-16(=任意の16bit列)
と言ってるから
> WTF-8⊃UTF-8となる
も8bit列を意図してるのなら、成り立たないな。
WTF-8に関しては、WTF-8(=任意の16bit列)ではなくて、
絵文字などをUTF-8エンコードした8bit列は、WTF-8では不正な8bit列となる。
> WTF-16(=任意の16bit列)
と言ってるから
> WTF-8⊃UTF-8となる
も8bit列を意図してるのなら、成り立たないな。
WTF-8に関しては、WTF-8(=任意の16bit列)ではなくて、
絵文字などをUTF-8エンコードした8bit列は、WTF-8では不正な8bit列となる。
220デフォルトの名無しさん
2025/01/21(火) 07:43:40.53ID:4+X4XnDl 訂正
WTF-8に関しては、WTF-8(=任意の8bit列)ではなくて、
WTF-8に関しては、WTF-8(=任意の8bit列)ではなくて、
221デフォルトの名無しさん
2025/01/21(火) 08:02:21.62ID:CGf2GAkC >>219
>>絵文字などをUTF-8エンコードした8bit列は、WTF-8では不正な8bit列となる。
それは君が勘違いしてるよ
UTF-8エンコードした8bit列は必ず有効なWTF-8になるが正しい
反論があるならUTF-8がWTF-8とならない場合のプログラム例を出そう
>>絵文字などをUTF-8エンコードした8bit列は、WTF-8では不正な8bit列となる。
それは君が勘違いしてるよ
UTF-8エンコードした8bit列は必ず有効なWTF-8になるが正しい
反論があるならUTF-8がWTF-8とならない場合のプログラム例を出そう
222デフォルトの名無しさん
2025/01/21(火) 08:06:50.62ID:6E3WwSvm >>221
それを含めた時が冗長性誕生の瞬間である
それを含めた時が冗長性誕生の瞬間である
223デフォルトの名無しさん
2025/01/21(火) 08:11:27.09ID:CGf2GAkC224デフォルトの名無しさん
2025/01/21(火) 08:59:02.25ID:HFAykEjr WTF-8 は定義からして冗長性はない、プログラム以前の問題
WTF-8 は UTF-8 に加えて片サロゲートをUTF-8変換したものが含まれているだけ
サロゲート前半とサロゲート後半の連続も許されてない
それが混じったらWTF-8じゃない
WTF-8∋UTF-8 → ✕
WTF-8⊃UTF-8 → ○
任意の16bit列 = WTF-16 → ○ (未定義文字などを許す前提)
任意の8bit列 = WTF-8 → ✕
WTF-16 と WTF-8 は冗長性なく1対1対応 → ○
基本が分かってないやつがいるので議論が噛み合ってないだけのようだ
WTF-8 は UTF-8 に加えて片サロゲートをUTF-8変換したものが含まれているだけ
サロゲート前半とサロゲート後半の連続も許されてない
それが混じったらWTF-8じゃない
WTF-8∋UTF-8 → ✕
WTF-8⊃UTF-8 → ○
任意の16bit列 = WTF-16 → ○ (未定義文字などを許す前提)
任意の8bit列 = WTF-8 → ✕
WTF-16 と WTF-8 は冗長性なく1対1対応 → ○
基本が分かってないやつがいるので議論が噛み合ってないだけのようだ
225デフォルトの名無しさん
2025/01/21(火) 09:11:27.73ID:nn8C9EMv226デフォルトの名無しさん
2025/01/21(火) 09:23:46.18ID:snb5MXpj WTF-8に冗長表現は起きず脆弱性はないね
冗長が起きると書き込んでる人は、理解できずに間違った思い込みをしているのか、悔しくてデマを繰り返してるのか、わからんけどさ
冗長表現を生成する具体例を一つ示せば済むのに、ここまで来ても一つも示せていない
冗長が起きると書き込んでる人は、理解できずに間違った思い込みをしているのか、悔しくてデマを繰り返してるのか、わからんけどさ
冗長表現を生成する具体例を一つ示せば済むのに、ここまで来ても一つも示せていない
227デフォルトの名無しさん
2025/01/21(火) 10:25:40.02ID:uiolM7XA 帰れ
228デフォルトの名無しさん
2025/01/21(火) 11:37:21.93ID:q2HQSFd2 >>215の言うAにもBにも含まれない「文字」がA+Bに含まれるかもしれない問題、
処理の正しさの観点では(脆弱性の話は置いておいて)
NFC/NFDやIVS/IVD/ZWJ絡みで(well formed UTF-8同士の範囲でも)発生する気がするけど
実際にA+Bを作ってからチェックするのが鉄則なのか?
「文字」じゃなくて「文字列」ならA+Bを作るのが普通と思う
(それと正規表現なら部分マッチが出来たりする)
処理の正しさの観点では(脆弱性の話は置いておいて)
NFC/NFDやIVS/IVD/ZWJ絡みで(well formed UTF-8同士の範囲でも)発生する気がするけど
実際にA+Bを作ってからチェックするのが鉄則なのか?
「文字」じゃなくて「文字列」ならA+Bを作るのが普通と思う
(それと正規表現なら部分マッチが出来たりする)
229デフォルトの名無しさん
2025/01/21(火) 12:16:20.66ID:HFAykEjr230デフォルトの名無しさん
2025/01/21(火) 12:47:14.29ID:mXSJj++Z そんなの要件定義考慮漏れで溢れかえってる
何かあったら現状を仕様にする
何かあったら現状を仕様にする
231デフォルトの名無しさん
2025/01/21(火) 16:35:46.77ID:3Vt9EG/U ライブラリ側に問題がないとはいえ過信はよろしくない
OsStringでは機能が足りず中身を取り出しての直接処理はよくやられてるし
余計な変換をかましてるせいで考慮することが増えてしまってる一方でアプリ側にはWindowsの特殊事情なんて考慮してないコードも山ほどあろう
OsStringでは機能が足りず中身を取り出しての直接処理はよくやられてるし
余計な変換をかましてるせいで考慮することが増えてしまってる一方でアプリ側にはWindowsの特殊事情なんて考慮してないコードも山ほどあろう
232デフォルトの名無しさん
2025/01/21(火) 17:20:43.69ID:HFAykEjr >>231
だから最初から WTF-8 は UTF-8 とは別物
混同したら問題、混同しなければ問題はない
UTF-8 ではサロゲート断片は許されない
WTF-8 ではサロゲートの片側だけ許されるがそのせいで追加の処理が必要
冗長性うんぬんを言い出すのはこの違いが分かってないやつという話題だろ
だから最初から WTF-8 は UTF-8 とは別物
混同したら問題、混同しなければ問題はない
UTF-8 ではサロゲート断片は許されない
WTF-8 ではサロゲートの片側だけ許されるがそのせいで追加の処理が必要
冗長性うんぬんを言い出すのはこの違いが分かってないやつという話題だろ
233デフォルトの名無しさん
2025/01/21(火) 17:51:44.82ID:ARY2cBPO Windowsも対応しているRipGrepの場合、OsStringのまま処理してるけど
ユーザーアプリレベルでWTF-8は必要なのか?
(すぐにpub fn into_string(self) -> Result<String, OsString>してる気がする)
ユーザーアプリレベルでWTF-8は必要なのか?
(すぐにpub fn into_string(self) -> Result<String, OsString>してる気がする)
234デフォルトの名無しさん
2025/01/21(火) 20:27:12.14ID:81VrkBbA 10年以上経ってv0.1.0な時点でネタライブラリでは
235デフォルトの名無しさん
2025/01/21(火) 20:36:26.03ID:vcWEfek9 >>233
OsStringとWTF-8は別物だと理解できてる?
OsStringは元が正規ユニコードならUTF-8となり、異なるならUTF-8を含む拡大集合になる、という抽象的な型
たまたまWindows環境の時は内部がWTF-8になるかもしれないがそんなことを意識せずに使えるところがカギ
自分の管轄範囲を処理する多くのアプリでは元がユニコードでなければエラーとして無視できる
そのためto_string()で文字列すなわちUTF-8へ変換するがそこで実際に変換する必要がなく変換コストはゼロとなる点が実際の目的
このような特性を備えつつUTF-8にできない場合も元の情報を保つ抽象的な型がOsString
そしてWindowsの場合はその内部実装をWTF-8にすると上述の特性群を満たせるというだけの話
OsStringとWTF-8は別物だと理解できてる?
OsStringは元が正規ユニコードならUTF-8となり、異なるならUTF-8を含む拡大集合になる、という抽象的な型
たまたまWindows環境の時は内部がWTF-8になるかもしれないがそんなことを意識せずに使えるところがカギ
自分の管轄範囲を処理する多くのアプリでは元がユニコードでなければエラーとして無視できる
そのためto_string()で文字列すなわちUTF-8へ変換するがそこで実際に変換する必要がなく変換コストはゼロとなる点が実際の目的
このような特性を備えつつUTF-8にできない場合も元の情報を保つ抽象的な型がOsString
そしてWindowsの場合はその内部実装をWTF-8にすると上述の特性群を満たせるというだけの話
236デフォルトの名無しさん
2025/01/21(火) 22:03:34.94ID:HFAykEjr Rust の OsString という基準だと Linux とかだと任意のバイト列なんでそっちがもともとの形だな
たまたま Windows 版で効率考えて WTF-8 変換したものを使ってるだけ
たまたま Windows 版で効率考えて WTF-8 変換したものを使ってるだけ
237デフォルトの名無しさん
2025/01/21(火) 22:39:07.66ID:p3RcK7RU rgは凄く効率を重視してるけどOsStringで扱うしかなくてロスが発生してる
(各ファイルを開くのにWTF-16名に戻す処理が必要)
(各ファイルを開くのにWTF-16名に戻す処理が必要)
238デフォルトの名無しさん
2025/01/22(水) 23:14:48.82ID:qi7PZ6q/ OsStringは異なる環境で統一的に容易にStringと相互変換して扱えるための標準ライブラリ機能
些細なロスすら深刻な影響が出る用途がもし存在するのならば
特定環境に特化した専用のライブラリを用意すればよいだけ
必要な条件を満たすライブラリが既に存在しているかどうかは各自の用途で調べて
些細なロスすら深刻な影響が出る用途がもし存在するのならば
特定環境に特化した専用のライブラリを用意すればよいだけ
必要な条件を満たすライブラリが既に存在しているかどうかは各自の用途で調べて
239デフォルトの名無しさん
2025/01/24(金) 18:16:24.35ID:3xtC4p+Z240デフォルトの名無しさん
2025/01/24(金) 21:50:18.47ID:VaG4uwwC >>239
WTF-8自体を自在に改変するインターフェイスが全くないため、WTF-8独自の問題は発生しない。
WTF-8はWTF-16と1対1に可逆なので、WTF-16で起こる問題は当然WTF-8でも起きる。
WTF-16とはWindows OSが許容している拡張UTF-16、すなわち本来のUTF-16とは異なる16bit列も許す。
したがって、WTF-8を用いて起こる問題は、Windows OSが許容してる範囲内の問題のみであり、新たな問題を持ち込むことはない。
WTF-8自体を自在に改変するインターフェイスが全くないため、WTF-8独自の問題は発生しない。
WTF-8はWTF-16と1対1に可逆なので、WTF-16で起こる問題は当然WTF-8でも起きる。
WTF-16とはWindows OSが許容している拡張UTF-16、すなわち本来のUTF-16とは異なる16bit列も許す。
したがって、WTF-8を用いて起こる問題は、Windows OSが許容してる範囲内の問題のみであり、新たな問題を持ち込むことはない。
241デフォルトの名無しさん
2025/01/25(土) 06:47:37.99ID:IEhZAzOs >>240
なんでもOSのせいにするのは良くないぞ
Windows は片サロゲートどうしを連結することを前提にしてはいない
あくまでも連結してるのはアプリの問題
WTF-8 の連結もアプリの問題OSとは独立
なんでもOSのせいにするのは良くないぞ
Windows は片サロゲートどうしを連結することを前提にしてはいない
あくまでも連結してるのはアプリの問題
WTF-8 の連結もアプリの問題OSとは独立
242デフォルトの名無しさん
2025/01/25(土) 07:40:49.86ID:oQSzfWfA >>241
もちろんその通りで
当たり前の三つの同値
WTF-8で起こりうること = WTF-16で起こりうること = Windowsで起こりうること
これだけの話だな
それを理解できずにWTF-8で新たな問題が生じると勘違いしているバカがWTF-8を批判していた
もちろんその通りで
当たり前の三つの同値
WTF-8で起こりうること = WTF-16で起こりうること = Windowsで起こりうること
これだけの話だな
それを理解できずにWTF-8で新たな問題が生じると勘違いしているバカがWTF-8を批判していた
243デフォルトの名無しさん
2025/01/25(土) 08:02:54.69ID:IEhZAzOs244デフォルトの名無しさん
2025/01/25(土) 08:11:11.01ID:oQSzfWfA245デフォルトの名無しさん
2025/01/25(土) 11:54:33.53ID:IEhZAzOs246デフォルトの名無しさん
2025/01/25(土) 12:08:02.89ID:oQSzfWfA >>245
それも正しい
WindowsもLinuxも正しいユニコード以外を許容している
だからUTF-16やUTF-8を前提としてはいけない
そのためWTF-16やWTF-8あるいは何らか他の枠組みの導入でようやく対応できる
その時に当たり前の三つの同値
WTF-8で起こりうること = WTF-16で起こりうること = Windowsで起こりうること
この事実を理解できるかどうか
これを理解できずにWTF-8で新たな問題が生じると勘違いしているバカがWTF-8を批判していた
それも正しい
WindowsもLinuxも正しいユニコード以外を許容している
だからUTF-16やUTF-8を前提としてはいけない
そのためWTF-16やWTF-8あるいは何らか他の枠組みの導入でようやく対応できる
その時に当たり前の三つの同値
WTF-8で起こりうること = WTF-16で起こりうること = Windowsで起こりうること
この事実を理解できるかどうか
これを理解できずにWTF-8で新たな問題が生じると勘違いしているバカがWTF-8を批判していた
247デフォルトの名無しさん
2025/01/25(土) 12:36:14.63ID:IEhZAzOs248デフォルトの名無しさん
2025/01/25(土) 13:00:31.67ID:oQSzfWfA >>247
どのOSも正しいユニコード以外を許容している
したがってUTF-8/16以外も扱えなければならない
そして非UTF-8/16があった時にそれを認識して区別して扱えなければならない
その区別ができないと既存のUTF-8/16部分にもうっかり混入させて汚染を広げてしまう
この重要性が理解できるかね?
RustではUTF-8とWTF-8(など非ユニコード)は明確に別の型となっているため安全性が保証される
両者を扱えつつ型システムにより必ず区別できる
どのOSも正しいユニコード以外を許容している
したがってUTF-8/16以外も扱えなければならない
そして非UTF-8/16があった時にそれを認識して区別して扱えなければならない
その区別ができないと既存のUTF-8/16部分にもうっかり混入させて汚染を広げてしまう
この重要性が理解できるかね?
RustではUTF-8とWTF-8(など非ユニコード)は明確に別の型となっているため安全性が保証される
両者を扱えつつ型システムにより必ず区別できる
249デフォルトの名無しさん
2025/01/25(土) 13:07:40.11ID:IEhZAzOs250デフォルトの名無しさん
2025/01/25(土) 13:31:18.17ID:oQSzfWfA >>249
どちらのOSも自由を許容している
そのため非ユニコードが混入しうる
OSは歯止めにならない
だからRustのように型で明確に区別できる言語を用いてアプリを作ればよい
非ユニコードが他へ波及することを防ぎつつ安全に扱うことができる
どちらのOSも自由を許容している
そのため非ユニコードが混入しうる
OSは歯止めにならない
だからRustのように型で明確に区別できる言語を用いてアプリを作ればよい
非ユニコードが他へ波及することを防ぎつつ安全に扱うことができる
251デフォルトの名無しさん
2025/01/25(土) 14:44:40.60ID:6/VZHgMn from_encoded_bytes_uncheckedにoverlong UTF-8をブチ込んでinto_stringしたらOk返ってきちゃった
StringまたはWTF-16から変換されること以外は無い前提でチェックは最低限にされてるみたい
unsafe contractを破った俺が悪いのはそうなんだが、これを「WTF-8文字列コンテナ型」だと思ってたらまあまあ死にそう
バイト列からの変換にcheckedな版が無いのも、一応エンコーディング未規定なんだから好き勝手なバイト列から作るもんじゃねーよバーカってことだな
同じことをLinuxでもやったらこっちはinto_stringの時点でErrが返ってくる
OsStringの内部のバッファの不変条件としても違いがあって、Windows以外では任意のバイト列でいいけど、Windowsでは常にWTF-8でなくてはならないようだ
WTF-8それ自体が脆弱性の根源になることはなくても、こうしたややこしさが誤った使い方、ひいては脆弱性を生むことはあるかもしれないとは思った
StringまたはWTF-16から変換されること以外は無い前提でチェックは最低限にされてるみたい
unsafe contractを破った俺が悪いのはそうなんだが、これを「WTF-8文字列コンテナ型」だと思ってたらまあまあ死にそう
バイト列からの変換にcheckedな版が無いのも、一応エンコーディング未規定なんだから好き勝手なバイト列から作るもんじゃねーよバーカってことだな
同じことをLinuxでもやったらこっちはinto_stringの時点でErrが返ってくる
OsStringの内部のバッファの不変条件としても違いがあって、Windows以外では任意のバイト列でいいけど、Windowsでは常にWTF-8でなくてはならないようだ
WTF-8それ自体が脆弱性の根源になることはなくても、こうしたややこしさが誤った使い方、ひいては脆弱性を生むことはあるかもしれないとは思った
252デフォルトの名無しさん
2025/01/25(土) 15:20:14.12ID:0Kd0a2wN >>251
そのunsafe fn from_encoded_bytes_unchecked(byres: Vec<u8>)は安全性の対象外と明示されているね
unsafeとはC言語と同じようにプログラマーの責任で安全性を保証しなければならない
それを理解しない者や扱う技術を持たない者がunsafeを使ってはいけない
それ以前にRustは今回の件も自動的に安全性が保証されるコードを(unsafeを使わずに)書くことができる
そのunsafe fn from_encoded_bytes_unchecked(byres: Vec<u8>)は安全性の対象外と明示されているね
unsafeとはC言語と同じようにプログラマーの責任で安全性を保証しなければならない
それを理解しない者や扱う技術を持たない者がunsafeを使ってはいけない
それ以前にRustは今回の件も自動的に安全性が保証されるコードを(unsafeを使わずに)書くことができる
253デフォルトの名無しさん
2025/01/25(土) 15:40:07.61ID:6/VZHgMn254デフォルトの名無しさん
2025/01/25(土) 15:45:28.44ID:6/VZHgMn というかもうWTF-8の話じゃなくてRustの話になりつつあるしこの辺で終わっとこうぜ
続きがやりたければRust本スレで
続きがやりたければRust本スレで
255デフォルトの名無しさん
2025/01/25(土) 21:10:55.94ID:yCgioYGI Rustスレから出てこないで欲しい
256デフォルトの名無しさん
2025/01/25(土) 22:20:25.13ID:LC7IJQQw 構うから居座り続けるんだよ
学習しろ
学習しろ
257デフォルトの名無しさん
2025/01/26(日) 10:07:42.23ID:QXh9thRU Macの濁点半濁点問題ってUTF-8の正規化とやらの範疇に入るのかな
文字構成の解釈の仕方の問題だから正規化を実装する人の思想に強く依存してしまうと思うけど
文字構成の解釈の仕方の問題だから正規化を実装する人の思想に強く依存してしまうと思うけど
258デフォルトの名無しさん
2025/01/26(日) 10:56:58.06ID:14aIx6OH 日本人からすると濁点半濁点の違うMacうぜーとなるけど
欧州でもdiacriticsがあるから同じくMacうぜーだろうな
欧州でもdiacriticsがあるから同じくMacうぜーだろうな
259デフォルトの名無しさん
2025/01/26(日) 11:31:33.02ID:orn1Lem+ >>257
このスレにいるなら文字コードとエンコーディングの区別を理解しよう
UTF-8はエンコーディング方法なので
そこでの正規化は冗長表現の排除やサロゲートペアの排除を指す
一方濁点半濁点の話は文字コードであるUnicodeの正規化の話であってUTF-8は一切関係がない
このスレにいるなら文字コードとエンコーディングの区別を理解しよう
UTF-8はエンコーディング方法なので
そこでの正規化は冗長表現の排除やサロゲートペアの排除を指す
一方濁点半濁点の話は文字コードであるUnicodeの正規化の話であってUTF-8は一切関係がない
260デフォルトの名無しさん
2025/01/26(日) 11:52:28.72ID:OHuPDl3g >>257
Unicode の正規化は規格で決まっている
基本的に実装者の自由にやってはいけない
・複数の正規化が規定されてるのでそのうちの1つに過ぎない
・MacOSの正規化は一部規格から外れてる
という問題はある
Unicode の正規化は規格で決まっている
基本的に実装者の自由にやってはいけない
・複数の正規化が規定されてるのでそのうちの1つに過ぎない
・MacOSの正規化は一部規格から外れてる
という問題はある
261デフォルトの名無しさん
2025/01/26(日) 12:03:07.52ID:Lrs5O7+s Macの濁点半濁点問題はEBCDICのカナ(半角カタカナ)をきれいに表示する努力をした結果なのだろうか?
262デフォルトの名無しさん
2025/01/27(月) 11:38:12.00ID:ss2Vvpwv ファイル名は正規化するべきなのかするべきでないのか、という問題があり
Macは正規化する派
正規化するとした場合、どういう正規化がいいか、それが次の問題
Macは正規化する派
正規化するとした場合、どういう正規化がいいか、それが次の問題
263デフォルトの名無しさん
2025/01/27(月) 18:51:09.07ID:5zVfH4ct 日本語のフォントを外国人が作っているせいで日本語の記号の見た目がおかしくなった
264デフォルトの名無しさん
2025/01/27(月) 18:52:15.56ID:5zVfH4ct >>262
Macのアップル社もGoogle社も改行コードに対しては意地悪すぎだろ
Macのアップル社もGoogle社も改行コードに対しては意地悪すぎだろ
265デフォルトの名無しさん
2025/01/27(月) 22:05:41.27ID:1OoDt+VN Apple の改行コードはCRだったものがMac OS X でLFになったのを意地悪と言っているのだろうか?
266デフォルトの名無しさん
2025/01/27(月) 23:31:59.65ID:5zVfH4ct267デフォルトの名無しさん
2025/01/28(火) 10:08:29.84ID:dqvH8r5C268デフォルトの名無しさん
2025/01/28(火) 11:39:24.54ID:JQ2UpNE9269デフォルトの名無しさん
2025/01/30(木) 07:10:47.96ID:gms+ATb5 ワシの霊感では、
CR LF → LF 変換 は無理
CR LF → CR 変換 も無理
その逆、は可能、スナワチ
LF → CR LF 変換等は、可能
なんでかって❓ 霊感的には、
それが可能と仮定すれば、そのような問題は解決済
しかし未だに未解決の模様なので、
では、霊感的にではなく、数学的にはどうなのか
吟味しようかな。てか不可能が証明されても
その証明は、闇に葬る必要があるよな
by 💃🥳🤔
とにかく、アプリの改行バグなくせぇーー
by 👤🤡
CR LF → LF 変換 は無理
CR LF → CR 変換 も無理
その逆、は可能、スナワチ
LF → CR LF 変換等は、可能
なんでかって❓ 霊感的には、
それが可能と仮定すれば、そのような問題は解決済
しかし未だに未解決の模様なので、
では、霊感的にではなく、数学的にはどうなのか
吟味しようかな。てか不可能が証明されても
その証明は、闇に葬る必要があるよな
by 💃🥳🤔
とにかく、アプリの改行バグなくせぇーー
by 👤🤡
270デフォルトの名無しさん
2025/01/30(木) 10:13:34.95ID:lxoi8Hgj RFCもいまどき入力は寛容にとは書いてないんだっけか
271デフォルトの名無しさん
2025/01/30(木) 23:31:56.82ID:xDtExgvT 改行の話をするならこのTRには目を通しているよね?
https://www.unicode.org/reports/tr14/tr14-32.html#BreakingRules
https://www.unicode.org/reports/tr14/tr14-32.html#BreakingRules
272デフォルトの名無しさん
2025/01/31(金) 19:55:09.44ID:0CYGlf8F CRの直後にLFが現れたなら、改行2つではないとわかる。
それなのに改行2つと解釈するのは悪意でしかないり
それなのに改行2つと解釈するのは悪意でしかないり
273デフォルトの名無しさん
2025/01/31(金) 20:06:45.58ID:RSTFpkS7 CR や LF より前に CRLF を処理しないのは悪意でしか無いな
274デフォルトの名無しさん
2025/01/31(金) 20:07:21.09ID:B141IEhK275デフォルトの名無しさん
2025/01/31(金) 20:25:32.29ID:uF0JLDg9 >>274
みんながみんな勝手に modified NFD とか作り始めたら互換性とか規格とか何の意味もなくなる
勝手なオレオレ基準は非難されるべき
単に古い規格準拠というだけなら許されるが Apple のはそうじゃない
みんながみんな勝手に modified NFD とか作り始めたら互換性とか規格とか何の意味もなくなる
勝手なオレオレ基準は非難されるべき
単に古い規格準拠というだけなら許されるが Apple のはそうじゃない
276デフォルトの名無しさん
2025/01/31(金) 20:45:51.19ID:B141IEhK そもそも正規化自体は都合に合わせて勝手にやるもんだぜ?
Windowsの.で終わるファイル名を拡張子なしと同一視するのも正規化だし
掲示板への書き込みで行頭のスペースが消えるのも正規化だ
Unicodeで定義されたやつだけが正規化ではないというのは大前提として
字形を変えない範囲で厄介な合成分解で別ファイル扱いになるのを避けたい
というのは他の文字コードからUnicodeへの過渡期では当然の要求だろう
他のOSとのやりとりでトラブルが起きるようになったのはもっと考えるべきだったとは思うが
Windowsの.で終わるファイル名を拡張子なしと同一視するのも正規化だし
掲示板への書き込みで行頭のスペースが消えるのも正規化だ
Unicodeで定義されたやつだけが正規化ではないというのは大前提として
字形を変えない範囲で厄介な合成分解で別ファイル扱いになるのを避けたい
というのは他の文字コードからUnicodeへの過渡期では当然の要求だろう
他のOSとのやりとりでトラブルが起きるようになったのはもっと考えるべきだったとは思うが
277デフォルトの名無しさん
2025/01/31(金) 20:53:12.36ID:uF0JLDg9 >>276
それは違う
Apple はユニコード・コンソーシアムの設立からのメンバー
技術的に規格に問題があるののならそれを変えればいい、それをやらなければいけない立場
中核メンバーが自分たちが作った規格を勝手に無視してたら、規格の意味なんてない
この件はどう言い訳しても Apple はクソという結論にしかならない
それは違う
Apple はユニコード・コンソーシアムの設立からのメンバー
技術的に規格に問題があるののならそれを変えればいい、それをやらなければいけない立場
中核メンバーが自分たちが作った規格を勝手に無視してたら、規格の意味なんてない
この件はどう言い訳しても Apple はクソという結論にしかならない
278デフォルトの名無しさん
2025/01/31(金) 20:55:58.32ID:B141IEhK >>277
Appleは提案したが通らなかったってどっかで見たぞ
Appleは提案したが通らなかったってどっかで見たぞ
279デフォルトの名無しさん
2025/01/31(金) 20:57:03.60ID:h9+hJoTP 技術的に無理な仕様作ったん?
280デフォルトの名無しさん
2025/01/31(金) 21:06:00.74ID:uF0JLDg9281デフォルトの名無しさん
2025/01/31(金) 21:19:51.37ID:1pwkweKb 規格があるのにそれを使わない分野なんて沢山ありそうだが
実際のところ金を出せて声がでかければ規格なんていくらでも通せるんだから
実際のところ金を出せて声がでかければ規格なんていくらでも通せるんだから
282デフォルトの名無しさん
2025/01/31(金) 21:24:04.22ID:B141IEhK >>280
俺が見た記事は残ってないだろうけど検索したら出てきたunicode.org内の議事録はたぶんこれ
ttps://www.unicode.org/review/resolved-pri.html#pri7
俺が見た記事は残ってないだろうけど検索したら出てきたunicode.org内の議事録はたぶんこれ
ttps://www.unicode.org/review/resolved-pri.html#pri7
283デフォルトの名無しさん
2025/01/31(金) 21:26:16.69ID:gGXkx70A >>281
ヒデェ
ヒデェ
284デフォルトの名無しさん
2025/01/31(金) 22:22:23.03ID:mygoMuj6 >>282
www
一部除外したら一貫性が無くなって正規化が 正規化じゃなくなるから勝手な除外は駄目って明確に指摘されてるな
なんで実装したんだろう? いやVFとか使いたくなかったんだろうけど、
どうしてもやりたければ任意の除外ではなく VF のみ除外みたいなので再提案すべきだったのでは
www
一部除外したら一貫性が無くなって正規化が 正規化じゃなくなるから勝手な除外は駄目って明確に指摘されてるな
なんで実装したんだろう? いやVFとか使いたくなかったんだろうけど、
どうしてもやりたければ任意の除外ではなく VF のみ除外みたいなので再提案すべきだったのでは
285デフォルトの名無しさん
2025/02/16(日) 22:21:14.00ID:y/0wzlVz https://gigazine.net/news/20250214-unicode-hidden-message/
Unicodeでは一見すると普通の文字の中に「秘密のメッセージ」を埋め込むことが可能だという指摘
Unicodeでは一見すると普通の文字の中に「秘密のメッセージ」を埋め込むことが可能だという指摘
286デフォルトの名無しさん
2025/02/16(日) 23:51:54.49ID:hLnUvUfF287デフォルトの名無しさん
2025/02/17(月) 16:59:47.72ID:GjzIkJ/e Unicodeはそのうちオーディオブック用やa11yで読み上げ音声用のVSが定義されそう
288デフォルトの名無しさん
2025/02/17(月) 17:34:45.48ID:9sDD+e7d 漢字みたいな複数の読み方があるのは難しいだろうね
289デフォルトの名無しさん
2025/02/17(月) 18:36:11.68ID:tdbxV0fJ MSOfiiceでIME入力がphoneticsとして保存されてて読み仮名表示出来るのは、他に広まっても良いのにな
290デフォルトの名無しさん
2025/02/18(火) 12:25:03.72ID:HbHlBTpR >>286
なるほどね
fn byte_to_variation_selector(byte: u8) -> char {
if byte < 16 {
char::from_u32(0xFE00 + byte as u32).unwrap()
} else {
char::from_u32(0xE0110 + (byte - 16) as u32).unwrap()
}
}
なるほどね
fn byte_to_variation_selector(byte: u8) -> char {
if byte < 16 {
char::from_u32(0xFE00 + byte as u32).unwrap()
} else {
char::from_u32(0xE0110 + (byte - 16) as u32).unwrap()
}
}
291デフォルトの名無しさん
2025/02/28(金) 17:04:23.70ID:kF3VgEHE fn byte_to_variation_selector(byte: u8) -> Option<char> {
if byte < 16 {
char::from_u32(0xFE00 + byte as u32)
} else {
char::from_u32(0xE0110 + (byte - 16) as u32)
}
}
if byte < 16 {
char::from_u32(0xFE00 + byte as u32)
} else {
char::from_u32(0xE0110 + (byte - 16) as u32)
}
}
292デフォルトの名無しさん
2025/04/03(木) 21:05:53.03ID:tEk54HNS 「Windows11でファイル名に絵文字が使えることを知って、1つ賢くなった」便利と思われる機能が追加→情シスがバールを担いで暴れ出す案件
https://posfie.com/@blackstaragent/p/kpHrLMR
今まで使えなかったんだっけ?と思って最後まで見たら
ちゃんと前から使えてたって突っ込まれてたわ
https://posfie.com/@blackstaragent/p/kpHrLMR
今まで使えなかったんだっけ?と思って最後まで見たら
ちゃんと前から使えてたって突っ込まれてたわ
293デフォルトの名無しさん
2025/04/06(日) 16:37:54.44ID:+flcOJuk 普通に文を書く時でも()?!などの記号をASCII文字にするか全角文字にするか
濁点と半濁点を結合済み文字にするか別の文字にするかで迷ってしまう
濁点と半濁点を結合済み文字にするか別の文字にするかで迷ってしまう
294デフォルトの名無しさん
2025/04/07(月) 21:43:17.60ID:1UVr/FZP 濁点と半濁点が別の文字だと認識しているのはおかしい
295デフォルトの名無しさん
2025/04/08(火) 17:04:31.43ID:UfxEZoR8 まし"て"
296デフォルトの名無しさん
2025/04/09(水) 01:54:47.78ID:t8BwIxsD Windowsのエクスプローラーで見るとキャラクタセットによっては濁点が別の文字だとわからないことがある
297デフォルトの名無しさん
2025/04/11(金) 20:08:58.20ID:i2PY9ZNn 朝鮮系の奴隷労働者が造ったと思われるサイトは
濁点が抜けてる気持ち悪いところがいくつかある
濁点が抜けてる気持ち悪いところがいくつかある
298デフォルトの名無しさん
2025/04/12(土) 06:35:11.93ID:IMDrBc8a299デフォルトの名無しさん
2025/05/02(金) 09:50:51.92ID:k5bGwZZ0 不可視化トラップで教育素材造るのはいいね
https://www.youtube.com/watch?v=cXTBwD798Lk
https://www.youtube.com/watch?v=cXTBwD798Lk
300デフォルトの名無しさん
2025/05/02(金) 18:10:04.97ID:9xoZUliT ユニコード悪用ヤバいな
>>298
>公式アプリと同じ開発者に見える名前で偽アプリが提供されました。
>この詐欺師は、印刷に現れないスペース文字を開発者名に混ぜ込むことでバリデーションのすり抜けに成功しました。
>このハックによって100万人以上が騙されました。
>>298
>公式アプリと同じ開発者に見える名前で偽アプリが提供されました。
>この詐欺師は、印刷に現れないスペース文字を開発者名に混ぜ込むことでバリデーションのすり抜けに成功しました。
>このハックによって100万人以上が騙されました。
301デフォルトの名無しさん
2025/05/02(金) 20:30:48.79ID:rPO248eK >印刷に現れないスペース文字
誤訳だな
AIあほすぎ
誤訳だな
AIあほすぎ
302デフォルトの名無しさん
2025/05/07(水) 21:40:30.18ID:9JkcRkxN https://github.com/microsoft/cascadia-code/releases/tag/cascadia-next
Joyo, JIS1, JIS2って何だよ
日本人向けのフォントなら日本人に分かるような書き方してくれ
Joyo, JIS1, JIS2って何だよ
日本人向けのフォントなら日本人に分かるような書き方してくれ
303デフォルトの名無しさん
2025/05/08(木) 02:26:11.93ID:US+UAC1U304デフォルトの名無しさん
2025/05/08(木) 03:01:55.71ID:US+UAC1U ちなみにライブラリで必ずやることに変えれば
規格準拠にしやすいと思う
フル準拠にするとカーネルに入れるにはテーブルが大きすぎる
けどじゃあPython処理系はどうするんだ
osモジュールに担当させるのか
osモジュールみたいな機構がない言語処理系ではどうするんだ
とか色々大変
規格準拠にしやすいと思う
フル準拠にするとカーネルに入れるにはテーブルが大きすぎる
けどじゃあPython処理系はどうするんだ
osモジュールに担当させるのか
osモジュールみたいな機構がない言語処理系ではどうするんだ
とか色々大変
305デフォルトの名無しさん
2025/05/08(木) 03:15:04.31ID:US+UAC1U 要するにパス名正規化は無意味で無駄
306デフォルトの名無しさん
2025/05/08(木) 12:28:18.82ID:of3Q4Bd7 ちっぱいでもいいじゃん
307デフォルトの名無しさん
2025/05/08(木) 16:10:03.97ID:n8dUtc6U308デフォルトの名無しさん
2025/05/08(木) 23:33:49.27ID:pZAMgdYa 規格には則ってる
複数あって非互換なのが問題
複数あって非互換なのが問題
309デフォルトの名無しさん
2025/05/08(木) 23:40:58.88ID:n8dUtc6U310デフォルトの名無しさん
2025/05/08(木) 23:51:00.29ID:US+UAC1U せめてNFCにしてればな
殆どの文書はNFCで構成されるんだから
それでもUnicodeは規格がバージョンごとに違うからなあ
正規化が無駄な努力
殆どの文書はNFCで構成されるんだから
それでもUnicodeは規格がバージョンごとに違うからなあ
正規化が無駄な努力
311デフォルトの名無しさん
2025/05/09(金) 02:29:43.44ID:3ts3cFTs >>303
ファイルコピーとかするときは毎回、正規化の変換が発生する感じ?
(不明な正規化)->(特定の正規化) ってのは問題ないんだっけ?
一方でファイルビューア(Finder)とか上の方はどのFS上にいるとか意識
したくないだろうからなあ。そこでも正規化の変換が起こるのかな?
ファイルコピーとかするときは毎回、正規化の変換が発生する感じ?
(不明な正規化)->(特定の正規化) ってのは問題ないんだっけ?
一方でファイルビューア(Finder)とか上の方はどのFS上にいるとか意識
したくないだろうからなあ。そこでも正規化の変換が起こるのかな?
312デフォルトの名無しさん
2025/05/09(金) 11:12:25.67ID:oh4Slinf ファイルビューア
↓正規化
ファイルヒ゛ューア
こんなのやだな
↓正規化
ファイルヒ゛ューア
こんなのやだな
313デフォルトの名無しさん
2025/05/09(金) 12:07:16.82ID:OoJ+JMZS EBCDICカナ文字の話みたい。
ごめんなさい、ごめんなさい、ごめんなさい。
ごめんなさい、ごめんなさい、ごめんなさい。
314デフォルトの名無しさん
2025/05/09(金) 15:56:58.76ID:yePfNbNe >>311
最近macOSは余り触ってないが昔は
(様々な理由により以下の状況が起きて)
ファイルビューア
ファイルヒ゛ューア
の両方がディレクトリにある場合に、Finder.appでは
ファイルビューア
ファイルビューア
と表示され後者しかアクセス出来なかった
Cocoaが正規化してユーザやカーネルに渡すから
最近macOSは余り触ってないが昔は
(様々な理由により以下の状況が起きて)
ファイルビューア
ファイルヒ゛ューア
の両方がディレクトリにある場合に、Finder.appでは
ファイルビューア
ファイルビューア
と表示され後者しかアクセス出来なかった
Cocoaが正規化してユーザやカーネルに渡すから
315デフォルトの名無しさん
2025/05/13(火) 18:18:02.49ID:El9a77up 字にはヒラギノール
316デフォルトの名無しさん
2025/07/20(日) 21:42:09.27ID:v9zpB8iu Microsoft Print to PDFで出力したファイルからテキストをコピペしたら文字化けしてた…→実はPDFの仕様に潜む本質的な欠陥が原因なのでは?
https://togetter.com/li/2577928
https://togetter.com/li/2577928
317デフォルトの名無しさん
2025/07/20(日) 22:29:37.55ID:0FYiUEbf >>316
文字コードの問題ではなく単なるバグ
より正確にいうと大昔からある PDF のフォントの使い方の問題
PDF はウェブと違って文字コードをデフォルトでは埋め込んでなくてフォント内の番号で直接埋め込んでる
フィント番号と文字コードが1対1でマップしている保証はないのに、コピペの時はフォントに埋め込みの変換表で番号から文字コード生成する仕組になってる
複数の文字コードに同じフォントを割り当てているフォントを使うとこの問題が起きる
文字コードの問題ではなく単なるバグ
より正確にいうと大昔からある PDF のフォントの使い方の問題
PDF はウェブと違って文字コードをデフォルトでは埋め込んでなくてフォント内の番号で直接埋め込んでる
フィント番号と文字コードが1対1でマップしている保証はないのに、コピペの時はフォントに埋め込みの変換表で番号から文字コード生成する仕組になってる
複数の文字コードに同じフォントを割り当てているフォントを使うとこの問題が起きる
318デフォルトの名無しさん
2025/07/22(火) 01:09:42.93ID:g3Tn7WHZ >>316 みたいな奴が参政党に投票する
319デフォルトの名無しさん
2025/07/22(火) 12:00:50.20ID:Yl+nv6VH アドビはタイプセッター屋じゃけぇ、フォントファーストじゃけぇ
320デフォルトの名無しさん
2025/07/22(火) 12:55:59.74ID:nZDCfJLI321デフォルトの名無しさん
2025/07/22(火) 13:37:16.00ID:bKhKMrtD322デフォルトの名無しさん
2025/07/22(火) 15:01:08.85ID:yoaKkUTS >>321
大きくはなるが、1%も変わらんだろ、その文書で使った物だけそうすればいいのだし
> unicode普及以前の技術なのを思い出せ
unicode以外では特に問題なかったのなら、unicode側の問題であり、
unicodeをPDF化するときには数パーセント大きくなる、で済んだ話だろ
お前がPDF嫌いなのは分かるが、技術的には、unicodeで仕様を拡大したのにPDF出力ソフトが対応出来てないだけだろ
大きくはなるが、1%も変わらんだろ、その文書で使った物だけそうすればいいのだし
> unicode普及以前の技術なのを思い出せ
unicode以外では特に問題なかったのなら、unicode側の問題であり、
unicodeをPDF化するときには数パーセント大きくなる、で済んだ話だろ
お前がPDF嫌いなのは分かるが、技術的には、unicodeで仕様を拡大したのにPDF出力ソフトが対応出来てないだけだろ
323デフォルトの名無しさん
2025/07/22(火) 19:20:34.51ID:bKhKMrtD >>322
違うんだ。unicode その他の対応の拡張で PDF の仕様自体は更新されてるんだ
でもその機能にちゃんと対応している pdf 作成ツールや pdf viewer が少ないだけなんだ
本家の Adobe で作成して Adobe で読めば問題なかったりするんだよ
違うんだ。unicode その他の対応の拡張で PDF の仕様自体は更新されてるんだ
でもその機能にちゃんと対応している pdf 作成ツールや pdf viewer が少ないだけなんだ
本家の Adobe で作成して Adobe で読めば問題なかったりするんだよ
324デフォルトの名無しさん
2025/07/22(火) 22:22:27.85ID:yoaKkUTS >>323
となるとPDF側はすべき事はやってて、unicodeと糞ソフトの問題だな
とはいえ今更本家からの統制は無理だし、
この問題を認識した上で各自が対応するしかなさそうだな
(そういえば最近無駄にコピペさせないPDFが増えた気がするが、実は糞ソフト側のパッチ対応であったか)
となるとPDF側はすべき事はやってて、unicodeと糞ソフトの問題だな
とはいえ今更本家からの統制は無理だし、
この問題を認識した上で各自が対応するしかなさそうだな
(そういえば最近無駄にコピペさせないPDFが増えた気がするが、実は糞ソフト側のパッチ対応であったか)
325デフォルトの名無しさん
2025/07/24(木) 18:46:53.48ID:bvlLnJ99 >>316
PDFの仕様が自由すぎるからだぞ?
PDFの仕様が自由すぎるからだぞ?
326デフォルトの名無しさん
2025/07/24(木) 19:36:31.51ID:Gx5EDFfz adobeはPDF2.0に対応したのか、やる気もないのか、とふと思った
327デフォルトの名無しさん
2025/07/24(木) 21:57:49.45ID:PCIysLOC328デフォルトの名無しさん
2025/07/25(金) 01:59:47.04ID:UKTPcfYB PDFはPostScriptがベースなんだけど、これは元々プリンタ出力のために設計されたもの
後は紙に印刷するだけって状態のデータだから文字コードなんて概念はない
PostScriptの仕様をPDFに流用する時、検索ができないのは不便だからってんで
グリフ番号→文字コードのマッピング表をPDFファイルに埋め込める仕組みを作った
アプリがこの表を適宜生成しないと文字化けが発生する
後は紙に印刷するだけって状態のデータだから文字コードなんて概念はない
PostScriptの仕様をPDFに流用する時、検索ができないのは不便だからってんで
グリフ番号→文字コードのマッピング表をPDFファイルに埋め込める仕組みを作った
アプリがこの表を適宜生成しないと文字化けが発生する
329デフォルトの名無しさん
2025/07/25(金) 07:07:21.05ID:yWMF+wv2 >>328
それで、unicode以外ではグリフと文字コードが1:1だから問題にならなかったのなら、
アプリ製作者がunicodeについて無知なのが原因だろう
ただ、unicodeも無駄に冗長すぎるようにも見える
K(0x212a:Kelvin sign)とか、K(0x4b:大文字K)が今までの全ての文書で使われてるのに今更どうしろと?
今後「KをKに修正しろ」と誤字を指摘するKelvin警察が生まれるとウザい
そして割と問題なのが、検索で引っかからなくなる事
検索時には区別しないのなら、最初から今まで通り同じフォントでよくね?だし
unicodeが何を目指してどういう着地点を想定してるのかさっぱり分からん
それで、unicode以外ではグリフと文字コードが1:1だから問題にならなかったのなら、
アプリ製作者がunicodeについて無知なのが原因だろう
ただ、unicodeも無駄に冗長すぎるようにも見える
K(0x212a:Kelvin sign)とか、K(0x4b:大文字K)が今までの全ての文書で使われてるのに今更どうしろと?
今後「KをKに修正しろ」と誤字を指摘するKelvin警察が生まれるとウザい
そして割と問題なのが、検索で引っかからなくなる事
検索時には区別しないのなら、最初から今まで通り同じフォントでよくね?だし
unicodeが何を目指してどういう着地点を想定してるのかさっぱり分からん
330デフォルトの名無しさん
2025/07/25(金) 09:21:41.11ID:5+UAzUxo331デフォルトの名無しさん
2025/07/25(金) 11:08:12.46ID:yWMF+wv2 >>330
つまり、あらゆる文字コードの上位セットにしてしまえば、文字コードを統一出来るとの考えか
しかしこれだとあらゆる方言を内包する事になるので、おかしくなりかけてるのが今か
どこかの自治体が「斉」の文字を外字で19種登録してたら、これもいつか実装されるというわけか
(と思ったらもうあった、0x9f4a〜8文字のようだ)
仕様を適宜整理出来ず、ムダ仕様が膨らみ、メンテ不能になるのは、あるあるだけど、
unicodeもこの軌道に乗ってるな
(もしかして欧米連中はこの辺の仕様の整理が上手くて、下手糞なCJKを混入したからおかしくなってるだけか?)
つまり、あらゆる文字コードの上位セットにしてしまえば、文字コードを統一出来るとの考えか
しかしこれだとあらゆる方言を内包する事になるので、おかしくなりかけてるのが今か
どこかの自治体が「斉」の文字を外字で19種登録してたら、これもいつか実装されるというわけか
(と思ったらもうあった、0x9f4a〜8文字のようだ)
仕様を適宜整理出来ず、ムダ仕様が膨らみ、メンテ不能になるのは、あるあるだけど、
unicodeもこの軌道に乗ってるな
(もしかして欧米連中はこの辺の仕様の整理が上手くて、下手糞なCJKを混入したからおかしくなってるだけか?)
332デフォルトの名無しさん
2025/07/25(金) 14:05:16.33ID:TViBdD0W >>331
戸籍/汎用電子情報交換環境/文字情報基盤の「斎」の変種のことなら unicode には IVD として全部登録されてる
戸籍/汎用電子情報交換環境/文字情報基盤の「斎」の変種のことなら unicode には IVD として全部登録されてる
333デフォルトの名無しさん
2025/07/25(金) 18:28:38.05ID:yWMF+wv2 >>332
正式名称は知らんが、俺が言ってるのはそれだな
ググったら総務省が音頭取ってやってるのか?色々出てきたが、
少なくとも規格化してから登録してるようだから、最低限の重複チェック等はあるはずで、まあ何とかなるのかな?
にしても検索どうするんだこれ?だし、
最近の絵文字の氾濫も、当初の想定からかなり逸脱してるのではないかと思うが
正式名称は知らんが、俺が言ってるのはそれだな
ググったら総務省が音頭取ってやってるのか?色々出てきたが、
少なくとも規格化してから登録してるようだから、最低限の重複チェック等はあるはずで、まあ何とかなるのかな?
にしても検索どうするんだこれ?だし、
最近の絵文字の氾濫も、当初の想定からかなり逸脱してるのではないかと思うが
334デフォルトの名無しさん
2025/07/25(金) 19:02:45.52ID:yWMF+wv2 と思ったが、IVSは直後に枝番付加する方式か
まあ、比較的マシ、というか、真面目にやるならこれしかない程度には洗練されてる
ちなみにこれ、実際のグリフを算出するにはどうするのだ?
異体字が全部Exxxなようで、辞書引きするしかなく、それがIVDなのか?
というか各者の説明読む限り、845B+E0100指定すれば勝手にそれが出てくる的な書き方で、
もしかして「斉」のようにunicode側に独立したコードを割り当てておらず、
必ず元字+枝番のセットで使うのが仕様か?(この方がいいが)
まあ、比較的マシ、というか、真面目にやるならこれしかない程度には洗練されてる
ちなみにこれ、実際のグリフを算出するにはどうするのだ?
異体字が全部Exxxなようで、辞書引きするしかなく、それがIVDなのか?
というか各者の説明読む限り、845B+E0100指定すれば勝手にそれが出てくる的な書き方で、
もしかして「斉」のようにunicode側に独立したコードを割り当てておらず、
必ず元字+枝番のセットで使うのが仕様か?(この方がいいが)
335デフォルトの名無しさん
2025/07/25(金) 19:10:28.15ID:5+UAzUxo >>334
IVD は重複登録が許されてる。ソースが異なれば完全に同じ字形でも異なる IVS が与えられる(こともある)
IVD は重複登録が許されてる。ソースが異なれば完全に同じ字形でも異なる IVS が与えられる(こともある)
336デフォルトの名無しさん
2025/07/26(土) 08:13:11.69ID:PF0bui/v >>335
うむ、意図が分からん
「斉」は独立コ
ードも与え、IVDにも登録、
「葛」は独立コー
ドなし、IVDには登録、のようだから、仕様作ったやつが馬鹿だな
実装には結局両対応が必要となり、発注価格には1000万程度の上乗せが各社で必要となる
無能が仕様を作るとこういった糞仕様による目に見えづらい税金が発生するから、
仕様は最初にガッツリ決めようぜというのが欧米流だが、相変わらず日本はこの辺糞だな
(大方やってるうちに足りなくなって途中で方針変更だろうが、これをやられると悲惨なことになる)
> ソースが異なれば完全に同じ字形でも異なる IVS が与えられる(こともある)
検索でヒットする必要がなく、たまたま同じフォントで見た目が同じなだけだから、
プログラム側には全く問題ないだろうさ
ただ、入力側が正しく入力できるかは大問題だろうけどさ
単一の文字コー
ドを目指すかぎり、字体のみならず、コードの割り当て方の方言も内包することになるわけだな
unicodeのバージョン管理って、完全上位互換?それとも後方互換切り捨て?
(例:16準拠の場合、15を完全に満たすのか、そうでないのか)
C#のように上手く古い仕様を廃止していかないと、確実にどこかで破綻する気はする(か、そもそも実装してもらえないか)
うむ、意図が分からん
「斉」は独立コ
ードも与え、IVDにも登録、
「葛」は独立コー
ドなし、IVDには登録、のようだから、仕様作ったやつが馬鹿だな
実装には結局両対応が必要となり、発注価格には1000万程度の上乗せが各社で必要となる
無能が仕様を作るとこういった糞仕様による目に見えづらい税金が発生するから、
仕様は最初にガッツリ決めようぜというのが欧米流だが、相変わらず日本はこの辺糞だな
(大方やってるうちに足りなくなって途中で方針変更だろうが、これをやられると悲惨なことになる)
> ソースが異なれば完全に同じ字形でも異なる IVS が与えられる(こともある)
検索でヒットする必要がなく、たまたま同じフォントで見た目が同じなだけだから、
プログラム側には全く問題ないだろうさ
ただ、入力側が正しく入力できるかは大問題だろうけどさ
単一の文字コー
ドを目指すかぎり、字体のみならず、コードの割り当て方の方言も内包することになるわけだな
unicodeのバージョン管理って、完全上位互換?それとも後方互換切り捨て?
(例:16準拠の場合、15を完全に満たすのか、そうでないのか)
C#のように上手く古い仕様を廃止していかないと、確実にどこかで破綻する気はする(か、そもそも実装してもらえないか)
337デフォルトの名無しさん
2025/07/26(土) 12:33:33.50ID:JK5RKkw3 >>336
最近の仕様だけ見たら混乱するよな
− もともとは同じ文字の別字形については昔の資産(unicode が作られるより前の20世紀の文字コード)にある文字だけ独立したコードポイントが割り当てられる方針だった
− その後の他の字形も使いたい、実際に使ってる現場があるという要望に答えるために IVS が整備された
− でもある文字と別の文字の字形が同じかどうかをフォント抜きで確実に判別する手段がないので字体表をそのまま IVD として登録していく方針にした
− 中国政府が「 IVD とか知るか、独立したコードポイント割り当ててくれないんなら、自分たちで勝手に割り当ててオレオレ unicode の利用を中国国内では強制することにするがよろしいか?」 と言い出した
− unicode 側が折れて漢字に関しては中国が要望してきた分に関してはIVDじゃなくて今後も全部に独立コードポイントが割り当てられることになった
− 甲骨文字は漢字じゃないので独立コードポイントよこせって中国が言ってきたので漢字とは別に割り当てる予定
最近の仕様だけ見たら混乱するよな
− もともとは同じ文字の別字形については昔の資産(unicode が作られるより前の20世紀の文字コード)にある文字だけ独立したコードポイントが割り当てられる方針だった
− その後の他の字形も使いたい、実際に使ってる現場があるという要望に答えるために IVS が整備された
− でもある文字と別の文字の字形が同じかどうかをフォント抜きで確実に判別する手段がないので字体表をそのまま IVD として登録していく方針にした
− 中国政府が「 IVD とか知るか、独立したコードポイント割り当ててくれないんなら、自分たちで勝手に割り当ててオレオレ unicode の利用を中国国内では強制することにするがよろしいか?」 と言い出した
− unicode 側が折れて漢字に関しては中国が要望してきた分に関してはIVDじゃなくて今後も全部に独立コードポイントが割り当てられることになった
− 甲骨文字は漢字じゃないので独立コードポイントよこせって中国が言ってきたので漢字とは別に割り当てる予定
338デフォルトの名無しさん
2025/07/26(土) 13:22:34.55ID:IhScHI/D >>337
日本側の状況はさもありなん
全自治体の異体字をカバーする為にはIVS/IVDしかないので、最初からここを目指せればベストだったが
中国側の言い分は正直分からん、というか連中は日本政府以上に馬鹿だな
検索考えたらIVS/IVD方式の方が独立コード方式より断然いいのに
とはいえ状況知らんが、簡体/繁体もある意味異体字だから、最早どうしようもないのかもしれんが
> オレオレ unicode の利用を中国国内では強制することにする
それは中国規格なので勝手にしろでいいと思うが
> unicode 側が折れて
となるのは、unicode陣営は統一コードの夢を見続けている、ということか
なら、日本政府が、どうにもならないからやっぱ止めて新規格作ります、とか言いだしたら、(見る限りこの必要はないと思うが)
非関税障壁ガーで、足抜けは許さないコードヤクザになるわけだな
まあ、検索考えたら独立コードになってるのも全部IVS/IVD方式に寄せた方がいい
現実的には入力後に独立コード→IVS/IVDに変換してDB登録すれば実害はあまりない
可能であればさっさと独立コードになってる物を仕様から落とすべきだが、これは難しいのだろうね
日本側の状況はさもありなん
全自治体の異体字をカバーする為にはIVS/IVDしかないので、最初からここを目指せればベストだったが
中国側の言い分は正直分からん、というか連中は日本政府以上に馬鹿だな
検索考えたらIVS/IVD方式の方が独立コード方式より断然いいのに
とはいえ状況知らんが、簡体/繁体もある意味異体字だから、最早どうしようもないのかもしれんが
> オレオレ unicode の利用を中国国内では強制することにする
それは中国規格なので勝手にしろでいいと思うが
> unicode 側が折れて
となるのは、unicode陣営は統一コードの夢を見続けている、ということか
なら、日本政府が、どうにもならないからやっぱ止めて新規格作ります、とか言いだしたら、(見る限りこの必要はないと思うが)
非関税障壁ガーで、足抜けは許さないコードヤクザになるわけだな
まあ、検索考えたら独立コードになってるのも全部IVS/IVD方式に寄せた方がいい
現実的には入力後に独立コード→IVS/IVDに変換してDB登録すれば実害はあまりない
可能であればさっさと独立コードになってる物を仕様から落とすべきだが、これは難しいのだろうね
339デフォルトの名無しさん
2025/07/27(日) 09:27:25.30ID:y0cxqRG2340デフォルトの名無しさん
2025/07/27(日) 09:52:00.68ID:s52NuiMb >>339
酷くはない
その当時はそれでも素晴らしかったから普及した
そして実際、unicode以前は完全に機能していたわけだし
どちらかというとunicodeが既存技術に対してかなり異端で、
当然アプリは別対応が求められるが、それが適切に為されていない場合、誤動作してるだけ
Adobe謹製環境では動作してるのなら、Adobe側がこれ以上できることはない
酷くはない
その当時はそれでも素晴らしかったから普及した
そして実際、unicode以前は完全に機能していたわけだし
どちらかというとunicodeが既存技術に対してかなり異端で、
当然アプリは別対応が求められるが、それが適切に為されていない場合、誤動作してるだけ
Adobe謹製環境では動作してるのなら、Adobe側がこれ以上できることはない
341デフォルトの名無しさん
2025/07/27(日) 10:08:59.26ID:4jy4lfp7342デフォルトの名無しさん
2025/07/27(日) 10:52:09.39ID:s52NuiMb >>341
ソース違いで自体が同じ例か?
カと力は、何か変だと気づく程度には字形も微妙に違い、怪しい中華の説明書で間違って使われる程度だろ
問題になるのは全角チルダと波ダッシュとか、あと伸ばし棒も何種類かあって、
これらは日本人でも割とデタラメに使っているので、検索に引っかからなくなって困る
だから、unicodeのCJK統合漢字=見た目が同じなら同じ文字、は、
検索の結果がユーザーにも予期出来る、という意味では正しい思想で、
逆に、同じ字体にも違うコードを割り付け、『ユーザーが正しくそれらを使い分けられない場合』、どうにもならなくなる
この辺の思想が、unicodeは徹底出来ていない
ソース違いで自体が同じ例か?
カと力は、何か変だと気づく程度には字形も微妙に違い、怪しい中華の説明書で間違って使われる程度だろ
問題になるのは全角チルダと波ダッシュとか、あと伸ばし棒も何種類かあって、
これらは日本人でも割とデタラメに使っているので、検索に引っかからなくなって困る
だから、unicodeのCJK統合漢字=見た目が同じなら同じ文字、は、
検索の結果がユーザーにも予期出来る、という意味では正しい思想で、
逆に、同じ字体にも違うコードを割り付け、『ユーザーが正しくそれらを使い分けられない場合』、どうにもならなくなる
この辺の思想が、unicodeは徹底出来ていない
343デフォルトの名無しさん
2025/07/27(日) 15:00:47.82ID:xJMx5cyL344デフォルトの名無しさん
2025/07/27(日) 15:43:44.47ID:s52NuiMb >>343
PostScript以前はプリンタによって出力結果が異なっていた為、
ファイルを渡しても印刷結果が異なる事が普通だった
(だから厳密にやるには紙でやりとりするしかなかった)
これに対し、PostScriptだとどのプリンタでも見た目の出力結果が同じ為、
あっという間にデファクトスタンダードをとった
PostScriptはベジエなフォントをプリンタでラスタライズする
だからフォントを埋め込めば、同じ見た目の出力になる
以前のプリンタは、プリンタ内蔵のビットマップフォントを印刷してたか、
PCから送られてくるラスタデータを印刷してたかなので、環境によって印刷結果が異なっていた
(なおその後PostScriptが若干落ち目なのは、特許料金が高いのと、
プリンタ上で処理する仕組み上、プリンタ側にそこそこのCPUが必要となり、プリンタ代が高くなるから)
PDFはPostScriptをバイナリ化したものなので、基本思想はPostScriptから引き継いでいる
当時は(今もだが)WordもExcelも有料であり、その他のソフトも、全員が確実に持っている物はなかった
AdobeはPDFの生成は有料だが、開くだけなら無料(AcrobatReaderは無料)という方針で、
あらゆる人に対して確実に読める環境を提示した為、PDFもあっという間に普及した
MSがWord/Excelのリーダーを無料で提供したのはその後
俺が知ってる概略はこんな所だ
PostScriptも、PDFも、当時としては素晴らしかったし、完全に機能してたよ
(今でも十分素晴らしいとも思うが)
ぼくはおまえよりしってるんだ!!!とか要らんから、最初から知ってる事書けばいいと思うけどね
はいどうぞ
PostScript以前はプリンタによって出力結果が異なっていた為、
ファイルを渡しても印刷結果が異なる事が普通だった
(だから厳密にやるには紙でやりとりするしかなかった)
これに対し、PostScriptだとどのプリンタでも見た目の出力結果が同じ為、
あっという間にデファクトスタンダードをとった
PostScriptはベジエなフォントをプリンタでラスタライズする
だからフォントを埋め込めば、同じ見た目の出力になる
以前のプリンタは、プリンタ内蔵のビットマップフォントを印刷してたか、
PCから送られてくるラスタデータを印刷してたかなので、環境によって印刷結果が異なっていた
(なおその後PostScriptが若干落ち目なのは、特許料金が高いのと、
プリンタ上で処理する仕組み上、プリンタ側にそこそこのCPUが必要となり、プリンタ代が高くなるから)
PDFはPostScriptをバイナリ化したものなので、基本思想はPostScriptから引き継いでいる
当時は(今もだが)WordもExcelも有料であり、その他のソフトも、全員が確実に持っている物はなかった
AdobeはPDFの生成は有料だが、開くだけなら無料(AcrobatReaderは無料)という方針で、
あらゆる人に対して確実に読める環境を提示した為、PDFもあっという間に普及した
MSがWord/Excelのリーダーを無料で提供したのはその後
俺が知ってる概略はこんな所だ
PostScriptも、PDFも、当時としては素晴らしかったし、完全に機能してたよ
(今でも十分素晴らしいとも思うが)
ぼくはおまえよりしってるんだ!!!とか要らんから、最初から知ってる事書けばいいと思うけどね
はいどうぞ
345デフォルトの名無しさん
2025/07/27(日) 16:00:29.88ID:IiX+k+fy >PDFはPostScriptをバイナリ化したもの
doubt
doubt
346デフォルトの名無しさん
2025/07/27(日) 16:39:24.93ID:gwhcenFf PSはプログラム言語でPDFは描画データ
門外漢のオレの理解はここまで
門外漢のオレの理解はここまで
347デフォルトの名無しさん
2025/07/27(日) 16:40:00.92ID:s52NuiMb >>345
ああ確かに、asciiと言った方が近いようだな
ただそんな関係ない所ではなく、本筋の、
> PostScriptと当時のフォントの詳細
に(自称)詳しい人から見て
> 酷い
と考える根拠を述べよ、だな
俺は、PostScriptもPDFも素晴らしかったから普及した、だから全く酷くない、と考える根拠を344で述べた
実際これで現在も機能してるんだから、文字コードの概念はPostScriptとPDFには不要だったという証明になってるし
unicodeが色々おかしくしただけだよ
ああ確かに、asciiと言った方が近いようだな
ただそんな関係ない所ではなく、本筋の、
> PostScriptと当時のフォントの詳細
に(自称)詳しい人から見て
> 酷い
と考える根拠を述べよ、だな
俺は、PostScriptもPDFも素晴らしかったから普及した、だから全く酷くない、と考える根拠を344で述べた
実際これで現在も機能してるんだから、文字コードの概念はPostScriptとPDFには不要だったという証明になってるし
unicodeが色々おかしくしただけだよ
348デフォルトの名無しさん
2025/07/28(月) 09:30:10.58ID:BMbzFeOA https://www.adobe.com/jp/creativecloud/file-types/image/vector/ps-file.html
PostScriptとPDFの違いは何ですか?
PDFは、PSファイルの後継形式で、webと印刷の両方で最も広くサポートされているもののひとつです。ただし、PDFは表示形式であり、簡単には編集できませんが、PostScriptはプリンター制御言語であり、そのコード内でデザイン要件を伝達する機能があるため、印刷の可能性が広がります。
PostScriptとPDFの違いは何ですか?
PDFは、PSファイルの後継形式で、webと印刷の両方で最も広くサポートされているもののひとつです。ただし、PDFは表示形式であり、簡単には編集できませんが、PostScriptはプリンター制御言語であり、そのコード内でデザイン要件を伝達する機能があるため、印刷の可能性が広がります。
349デフォルトの名無しさん
2025/07/28(月) 11:28:12.87ID:2xoiUnVU postscript は紙に印刷する専用なので検索とかコピー・ペーストとかは不要だが
PDF はディスプレイ表示を前提でそれらの機能がある。初期の PDF の仕様決める時に検索やコピペの国際化についての考慮が足りてなかった
unicode が存在しなくても国際化が必要になったら同じ問題が起きて、PDF仕様の拡張が必要になってた
問題は単にPDFの仕様が膨らみ過ぎて全部実装するのが困難になってて、サブセットでしか実装していない不十分なアプリが氾濫し過ぎてるってだけ
直接的には文字コードの問題ではない
PDF はディスプレイ表示を前提でそれらの機能がある。初期の PDF の仕様決める時に検索やコピペの国際化についての考慮が足りてなかった
unicode が存在しなくても国際化が必要になったら同じ問題が起きて、PDF仕様の拡張が必要になってた
問題は単にPDFの仕様が膨らみ過ぎて全部実装するのが困難になってて、サブセットでしか実装していない不十分なアプリが氾濫し過ぎてるってだけ
直接的には文字コードの問題ではない
350デフォルトの名無しさん
2025/07/28(月) 13:24:28.88ID:f/ONtylv ワニ□クリップも同じか
351デフォルトの名無しさん
2025/07/29(火) 12:35:56.91ID:kq5k6q77 ちゃんと知らん奴に限って総括するような話をしたがるが、悲しいかな理解が
浅いので全然正しく総括できてないあるある
これは例の何ちゃら効果の一種かもしれんね
浅いので全然正しく総括できてないあるある
これは例の何ちゃら効果の一種かもしれんね
352デフォルトの名無しさん
2025/07/29(火) 13:59:09.33ID:3y9fqZXC 詳しく知らないと総括しかできない
353デフォルトの名無しさん
2025/07/29(火) 14:07:42.49ID:OFHwVEwi WebでもHTMLのimgで例えばブランドロゴを画像表示したときに
alt属性がなければテキストとして得られないがalt属性があればテキストとしても得られる
そういう対応をきちんとするか否かでテキスト文字としてもコピペできるかどうか道が分かれる
alt属性がなければテキストとして得られないがalt属性があればテキストとしても得られる
そういう対応をきちんとするか否かでテキスト文字としてもコピペできるかどうか道が分かれる
354デフォルトの名無しさん
2025/07/29(火) 14:44:03.99ID:GBwxra7f355デフォルトの名無しさん
2025/07/29(火) 19:25:27.31ID:8QmNUBAP HTMLは画像表示できずにテキスト表示のみの環境でも読めるように
そして目の不自由な人たちもテキストの音声読み上げで読めるように
HTMLコンテンツを作る側もブラウザ側両方が対応してきた
いわゆるアクセスビリティ対応が必須で常識
PDFはその常識を欠いた者が対応を欠いたソフトを用いるとテキスト読み出し出来なくなる
そして目の不自由な人たちもテキストの音声読み上げで読めるように
HTMLコンテンツを作る側もブラウザ側両方が対応してきた
いわゆるアクセスビリティ対応が必須で常識
PDFはその常識を欠いた者が対応を欠いたソフトを用いるとテキスト読み出し出来なくなる
356デフォルトの名無しさん
2025/07/29(火) 22:35:36.96ID:pHNfVPjg altなんて実際のところ機能してないだろ
隠しメッセージに使うとかおもちゃになってる
隠しメッセージに使うとかおもちゃになってる
357デフォルトの名無しさん
2025/07/31(木) 07:07:13.35ID:1FIA24UI >>343
結局、何も言えないのか?
だからゆとりZは死ねなんだな
俺は5chにいるゆとりZは全員殺処分が妥当だと考えてる
理由は長いが以下に書き散らしたので興味あれば読んでみてくれ
https://mevius.5ch.net/test/read.cgi/tech/1739527246/529-
お前らはお互いに足を引っ張り合ってるので成長出来てない
今回も、無駄に喧嘩を売ってきて、正面から受けてもだんまりとか、
だから議論もろくに出来ず、幼稚なままだ
そもそも俺はPostScriptやフォントの事に一言も触れてないのに、どうして
> PostScriptと当時のフォントの詳細をほとんど知らないだろ?
> だから妄想で適当なことを書く、酷いのはお前だ
になったのかさっぱり分からない
ゆとりZは妄想で適当なことを書く、酷い連中だから
存在するだけで邪魔だし、議論も紛糾するだけなので、殺処分が妥当
お前も死ね
ってこのぐらい書けばわかるんかな
結局、何も言えないのか?
だからゆとりZは死ねなんだな
俺は5chにいるゆとりZは全員殺処分が妥当だと考えてる
理由は長いが以下に書き散らしたので興味あれば読んでみてくれ
https://mevius.5ch.net/test/read.cgi/tech/1739527246/529-
お前らはお互いに足を引っ張り合ってるので成長出来てない
今回も、無駄に喧嘩を売ってきて、正面から受けてもだんまりとか、
だから議論もろくに出来ず、幼稚なままだ
そもそも俺はPostScriptやフォントの事に一言も触れてないのに、どうして
> PostScriptと当時のフォントの詳細をほとんど知らないだろ?
> だから妄想で適当なことを書く、酷いのはお前だ
になったのかさっぱり分からない
ゆとりZは妄想で適当なことを書く、酷い連中だから
存在するだけで邪魔だし、議論も紛糾するだけなので、殺処分が妥当
お前も死ね
ってこのぐらい書けばわかるんかな
358デフォルトの名無しさん
2025/07/31(木) 07:09:00.90ID:1FIA24UI >>349
> 問題は単にPDFの仕様が膨らみ過ぎて全部実装するのが困難になってて、サブセットでしか実装していない不十分なアプリが氾濫し過ぎてるってだけ
> 直接的には文字コードの問題ではない
その通りだが、お前も感づいているとおり、間接的にはunicodeの問題だ
実際、フォントと文字コードが1:1対応してたSJIS等だと問題にならなかったのも事実だろ
つまりunicodeが
> 異端 (>>340:俺)
で、
> 確実にどこかで破綻する気はする(か、そもそも実装してもらえないか) (>>336:俺)
に現時点でなってるのも事実ではないか
PDFに関してはパチもん使わずAdobe純正品使え、だろうが、
unicodeも十分複雑すぎる仕様だから、同様の状況(=フル実装されてないのが氾濫)になってる気はするが
(だから足抜けは許さねえ!!!なコードヤクザになるのも納得)
そもそもサロゲートペアも初段階で必須だと判断出来たはず
(だからutf-16はナンセンスだとも)
> https://skawa68.com/2024/07/31/post-81230/
大漢和辞典で5万+、康熙字典で4.7万だから、ギリ行けると判断したのかもしれんが、
常識的には、いや無理でしょ、余裕無さすぎ、だし
(よく知らんがハングルも1.2万程あるようだし、参考: https://tagengo-gakushuu.study-tips.info/app/web-form/korean/unicode_all_with_ancient_hangul/doc/all_hangul_chars_unicode.pdf)
あとふと思ったが、IVS/IVD方式はもしかしてutf-32でも8バイトか?
なら中国が独立コードに拘る理由もありえる、というか、
これだと事実上utf-32も捨てる事になる
まあほぼutf-8なので今更どうでもいいのも事実だが
> 問題は単にPDFの仕様が膨らみ過ぎて全部実装するのが困難になってて、サブセットでしか実装していない不十分なアプリが氾濫し過ぎてるってだけ
> 直接的には文字コードの問題ではない
その通りだが、お前も感づいているとおり、間接的にはunicodeの問題だ
実際、フォントと文字コードが1:1対応してたSJIS等だと問題にならなかったのも事実だろ
つまりunicodeが
> 異端 (>>340:俺)
で、
> 確実にどこかで破綻する気はする(か、そもそも実装してもらえないか) (>>336:俺)
に現時点でなってるのも事実ではないか
PDFに関してはパチもん使わずAdobe純正品使え、だろうが、
unicodeも十分複雑すぎる仕様だから、同様の状況(=フル実装されてないのが氾濫)になってる気はするが
(だから足抜けは許さねえ!!!なコードヤクザになるのも納得)
そもそもサロゲートペアも初段階で必須だと判断出来たはず
(だからutf-16はナンセンスだとも)
> https://skawa68.com/2024/07/31/post-81230/
大漢和辞典で5万+、康熙字典で4.7万だから、ギリ行けると判断したのかもしれんが、
常識的には、いや無理でしょ、余裕無さすぎ、だし
(よく知らんがハングルも1.2万程あるようだし、参考: https://tagengo-gakushuu.study-tips.info/app/web-form/korean/unicode_all_with_ancient_hangul/doc/all_hangul_chars_unicode.pdf)
あとふと思ったが、IVS/IVD方式はもしかしてutf-32でも8バイトか?
なら中国が独立コードに拘る理由もありえる、というか、
これだと事実上utf-32も捨てる事になる
まあほぼutf-8なので今更どうでもいいのも事実だが
359デフォルトの名無しさん
2025/07/31(木) 07:55:06.21ID:1FIA24UI 思うにunicodeは、文字化けのない世界を提示したのは素晴らしいにしても、
一つでやろうとするが故、仕様が包括的になるのは避けられず、破綻に向かっている気はする
全ての言語を話せる人が居ない以上、
IVS/IVDなんて欧米連中からすれば意味不明で、逆に欧米側の仕様は俺らには意味不明になる
だから実装側は誰も仕様の妥当性を判断出来ず、ただひたすらに仕様に従うしかない
これ自体は自治体向けや会計ソフト等、一般プログラマの領域外の分野では普通の事で、
だから橋渡しとして両方が分かる人を入れ、仕様でガチガチに固定するわけだが、
実際破綻しまくっているのも、元々無理があるからだ
つまり、例のブランコ、
「顧客が本当に必要だったもの」を解決出来る人が、本質的に存在しない
(会計等の分野なら、会計知ってる奴にプログラミングを教える、等の解があるが、
全ての言語を話せる人が存在しない以上、unicodeにはこの解が存在しない)
まあIT版バベルの塔であり、どこまで行けるかという話だが
実際、自分には関係ない機能なんて、実装するモチベわかないものだし
(大体において実際困ってるから動くのがほぼ全員で、困ってなければ誰も動かない
この意味では、unicodeがフル実装される未来なんて多分存在しない)
一つでやろうとするが故、仕様が包括的になるのは避けられず、破綻に向かっている気はする
全ての言語を話せる人が居ない以上、
IVS/IVDなんて欧米連中からすれば意味不明で、逆に欧米側の仕様は俺らには意味不明になる
だから実装側は誰も仕様の妥当性を判断出来ず、ただひたすらに仕様に従うしかない
これ自体は自治体向けや会計ソフト等、一般プログラマの領域外の分野では普通の事で、
だから橋渡しとして両方が分かる人を入れ、仕様でガチガチに固定するわけだが、
実際破綻しまくっているのも、元々無理があるからだ
つまり、例のブランコ、
「顧客が本当に必要だったもの」を解決出来る人が、本質的に存在しない
(会計等の分野なら、会計知ってる奴にプログラミングを教える、等の解があるが、
全ての言語を話せる人が存在しない以上、unicodeにはこの解が存在しない)
まあIT版バベルの塔であり、どこまで行けるかという話だが
実際、自分には関係ない機能なんて、実装するモチベわかないものだし
(大体において実際困ってるから動くのがほぼ全員で、困ってなければ誰も動かない
この意味では、unicodeがフル実装される未来なんて多分存在しない)
360デフォルトの名無しさん
2025/07/31(木) 10:38:37.81ID:Ztum1zAi >>359
気付いてないようだが unicode 以前の SJIS とかの時代から PDF では使うフォントによっては同じ問題が起きてた
変なフォント使うやつ少ないし、同じ国の中の文字の揺れなので気づくやつが少なかったのが、国際化の影響で別の国の文字だの部首素片だのに変換されて目立つようになっただけ
PDF は文字コード表にない文字(フォント)まで扱えることを知ってればコピペ等で化ける(別の字への置き換え)は当然の仕様と知れる
気付いてないようだが unicode 以前の SJIS とかの時代から PDF では使うフォントによっては同じ問題が起きてた
変なフォント使うやつ少ないし、同じ国の中の文字の揺れなので気づくやつが少なかったのが、国際化の影響で別の国の文字だの部首素片だのに変換されて目立つようになっただけ
PDF は文字コード表にない文字(フォント)まで扱えることを知ってればコピペ等で化ける(別の字への置き換え)は当然の仕様と知れる
361デフォルトの名無しさん
2025/07/31(木) 12:22:57.59ID:1FIA24UI >>360
Windowsの標準のフォントしか使ってないので、遭遇した事もないし、聞いた事もないが
(ただ、当時はそうなっても「文字化け」としてスルーされてたとも思うが
unicodeしか使った事無いゆとり以降は、文字化け=バグ、とか言い出すから別の問題はあるにしても、
文字化けについて厳しくなってるから話題として出てきてるだけかもしれん)
しかし結局、文字コード->グリフで多対一写像があり、戻す時にどちらに戻すべきか分からなくなるのが問題なら、
(SJISな当時に)多対一写像がありまくるのはただの糞フォントだとも思うが
平仮名/片仮名は漢字の簡易形であり、当然似たような字形はあるので、
ほぼ全部のフォントでそれらを何となく区別出来るように大きさを変えてあるのが常だし
で、unicodeは多対一写像が仕様だから、
1:1写像な以前の世界向けに作られた物が当然誤動作してるだけだろ
(さっさと対応しろよ、なのは勿論だが)
して、「酷い」と考える奴は結局、後知恵でもいいからどうすべきだったと考えるのだ?
文字コードを埋め込む方式は、見た目同じだが検索に引っかからない、いわゆる正規化の問題が発生してしまう
同じグリフ->同じ文字コードなら、この問題は存在しない
だから「検索」と「コピペ」のどちら向けの仕様にするか、であり、PDFが
> 検索ができないのは不便だからってんで (>>328)
なら、そりゃ検索向けの仕様にするよ
(現在のPDFが検索時に正規化して対応してるとしても、
同じグリフに複数の文字コードを与えている糞フォントな場合、
画面なぞって検索したときに、見た目同じなのに引っかからないケースが発生する
同じグリフなら同じコードだ!の旧方式なら、これはない)
Windowsの標準のフォントしか使ってないので、遭遇した事もないし、聞いた事もないが
(ただ、当時はそうなっても「文字化け」としてスルーされてたとも思うが
unicodeしか使った事無いゆとり以降は、文字化け=バグ、とか言い出すから別の問題はあるにしても、
文字化けについて厳しくなってるから話題として出てきてるだけかもしれん)
しかし結局、文字コード->グリフで多対一写像があり、戻す時にどちらに戻すべきか分からなくなるのが問題なら、
(SJISな当時に)多対一写像がありまくるのはただの糞フォントだとも思うが
平仮名/片仮名は漢字の簡易形であり、当然似たような字形はあるので、
ほぼ全部のフォントでそれらを何となく区別出来るように大きさを変えてあるのが常だし
で、unicodeは多対一写像が仕様だから、
1:1写像な以前の世界向けに作られた物が当然誤動作してるだけだろ
(さっさと対応しろよ、なのは勿論だが)
して、「酷い」と考える奴は結局、後知恵でもいいからどうすべきだったと考えるのだ?
文字コードを埋め込む方式は、見た目同じだが検索に引っかからない、いわゆる正規化の問題が発生してしまう
同じグリフ->同じ文字コードなら、この問題は存在しない
だから「検索」と「コピペ」のどちら向けの仕様にするか、であり、PDFが
> 検索ができないのは不便だからってんで (>>328)
なら、そりゃ検索向けの仕様にするよ
(現在のPDFが検索時に正規化して対応してるとしても、
同じグリフに複数の文字コードを与えている糞フォントな場合、
画面なぞって検索したときに、見た目同じなのに引っかからないケースが発生する
同じグリフなら同じコードだ!の旧方式なら、これはない)
362デフォルトの名無しさん
2025/07/31(木) 12:57:26.17ID:lEUWnalG 長文は読み手の負担になるし
希薄化して本当に書きたいことも伝わらなくなるよ
希薄化して本当に書きたいことも伝わらなくなるよ
363デフォルトの名無しさん
2025/07/31(木) 13:09:41.59ID:Ztum1zAi364デフォルトの名無しさん
2025/07/31(木) 14:31:26.32ID:hwCClOrU ∃〆レば良いんょ
365デフォルトの名無しさん
2025/07/31(木) 14:51:39.49ID:1FIA24UI >>363
それはSJISの範囲を超えているから当然誤動作する
(俺は知らんがwiki等読む限り)仕様としてはエスケープシーケンスで各国語を切り替えられたらしいが、
そんな事が必要な奴は90年代でも既にunicodeを使ってたので、
SJISに貼り付けて誤動作ガーとか言ってるお前が狂ってる
資本主義=商用ベースでやる以上、訳の分からないマイナーな使い方は無視されて当然
(良い悪いではなく、そうなる構造)
それはSJISの範囲を超えているから当然誤動作する
(俺は知らんがwiki等読む限り)仕様としてはエスケープシーケンスで各国語を切り替えられたらしいが、
そんな事が必要な奴は90年代でも既にunicodeを使ってたので、
SJISに貼り付けて誤動作ガーとか言ってるお前が狂ってる
資本主義=商用ベースでやる以上、訳の分からないマイナーな使い方は無視されて当然
(良い悪いではなく、そうなる構造)
366デフォルトの名無しさん
2025/07/31(木) 15:58:32.58ID:Ztum1zAi >>365
基本的な部分が分かってないな
・全ての文字(フォント)が SJIS と1対1でマップされている保証はない
というのが
・全ての文字(フォント)が Unicode と1対1でマップされている保証はない
というのに変わっただけで unicode など文字コードの問題だと思ってるのがお前の勘違い、文字コードで解決する問題ではない
基本的な部分が分かってないな
・全ての文字(フォント)が SJIS と1対1でマップされている保証はない
というのが
・全ての文字(フォント)が Unicode と1対1でマップされている保証はない
というのに変わっただけで unicode など文字コードの問題だと思ってるのがお前の勘違い、文字コードで解決する問題ではない
367デフォルトの名無しさん
2025/07/31(木) 17:19:12.01ID:T4u83bYv 対象文書に閉じた形式(情報量が削減されたグリフオリエンテッドな形式)で表現されている以上、どうしようもない
368デフォルトの名無しさん
2025/07/31(木) 22:07:10.30ID:1FIA24UI >>366
> ・全ての文字(フォント)が SJIS と1対1でマップされている保証はない
それはそうだが、実際はされてるから問題にならなかったんだろ
SJISで正規化問題なんて聞いた事無いし
unicodeでは色々な所で多対一がモロ仕様だから顕在化しただけ
とはいえこれ以上は平行線だろうし終わりでいい
合意とる必要もないし
俺は、
・見た目全く同じなのに検索に引っかからない事があるunicode仕様
・コピペ時に見た目は全く同じな別のコードに変わる事があるPDF仕様
なら、PDFには後者の方が断然いいと考える
PDFに対して検索はよくやるが、コピペはあまりしないし
(ただ、ファイル容量なんてどうでもいい昨今なら、両方入れとけだろうし、
それが316リンク先内の/ActualTextだろうから、
俺らがやるべきは、「/ActualTextを出力しないPDF作成アプリはゴミ」と吹聴する事だろうよ)
> ・全ての文字(フォント)が SJIS と1対1でマップされている保証はない
それはそうだが、実際はされてるから問題にならなかったんだろ
SJISで正規化問題なんて聞いた事無いし
unicodeでは色々な所で多対一がモロ仕様だから顕在化しただけ
とはいえこれ以上は平行線だろうし終わりでいい
合意とる必要もないし
俺は、
・見た目全く同じなのに検索に引っかからない事があるunicode仕様
・コピペ時に見た目は全く同じな別のコードに変わる事があるPDF仕様
なら、PDFには後者の方が断然いいと考える
PDFに対して検索はよくやるが、コピペはあまりしないし
(ただ、ファイル容量なんてどうでもいい昨今なら、両方入れとけだろうし、
それが316リンク先内の/ActualTextだろうから、
俺らがやるべきは、「/ActualTextを出力しないPDF作成アプリはゴミ」と吹聴する事だろうよ)
369デフォルトの名無しさん
2025/07/31(木) 22:46:51.26ID:Ztum1zAi >>368
昔から発生してた、特に字体の多いプロフォント使った印刷用のPDFとか外国語関係とかだと当たり前に起きてた、お前の経験が浅いだけ
単にSJISとかしょっちゅう文字化けするんで、文字化けしても特段話題にならなかっただけ、検索とかコピペ失敗しても単に機種依存文字wって言ってすましてた
unicode が普及したことで環境依存って思わなくなったのと外国の文字が含まれてるフォントを常用するようになって話題になった
昔から発生してた、特に字体の多いプロフォント使った印刷用のPDFとか外国語関係とかだと当たり前に起きてた、お前の経験が浅いだけ
単にSJISとかしょっちゅう文字化けするんで、文字化けしても特段話題にならなかっただけ、検索とかコピペ失敗しても単に機種依存文字wって言ってすましてた
unicode が普及したことで環境依存って思わなくなったのと外国の文字が含まれてるフォントを常用するようになって話題になった
370デフォルトの名無しさん
2025/07/31(木) 22:58:34.81ID:1FIA24UI371デフォルトの名無しさん
2025/07/31(木) 23:10:14.79ID:1FIA24UI >>369
もしかして検索はPDFではなくSJISにかかってた?
だとしたら、俺はSJISで「見た目同じだが引っかからない」検索失敗は、一度も経験した事がない
経験不足なのか、SJISにはなくunicodeで発生した問題なのかについては、俺は後者だと考えてる
もしかして検索はPDFではなくSJISにかかってた?
だとしたら、俺はSJISで「見た目同じだが引っかからない」検索失敗は、一度も経験した事がない
経験不足なのか、SJISにはなくunicodeで発生した問題なのかについては、俺は後者だと考えてる
372デフォルトの名無しさん
2025/08/01(金) 01:22:53.13ID:S37h8L9Z アホ過ぎる「検索失敗しないのがPDFの仕様だ」とか小学生レベル
失敗するのは人間。
見えてる文字で検索したつもりでも内部的には別の文字になってるので検索に引掛からなかったり、その逆で見た目が全然違う文字が検索でひっかかたりする。原因はコピペの失敗と同じ 。
失敗するのは人間。
見えてる文字で検索したつもりでも内部的には別の文字になってるので検索に引掛からなかったり、その逆で見た目が全然違う文字が検索でひっかかたりする。原因はコピペの失敗と同じ 。
373デフォルトの名無しさん
2025/08/01(金) 07:02:06.81ID:7kydH/9J374デフォルトの名無しさん
2025/08/01(金) 07:18:07.89ID:ckQfX7Hr だれかTeXで例えて
375デフォルトの名無しさん
2025/08/01(金) 08:03:21.63ID:S37h8L9Z >>373
SJIS の話してんのに unicode 関係ないだろ
お前は PDF のこと全く分かっってないだろ
PDF はお前が思ってるほど単純なしくみじゃないぞ
CMap って聞いたことあるか? そのあたりから内部構造勉強してみ
/ActualText どころか ToUnicode CMap すらない PDF だって普通にあるんだよ(unicode 以前のフォントが unicode 対応してる訳ないだろ
PDFの内部の文字の記録は unicode ではなくてグリフID というフォント内の格納番号なんだよ、一部の日中韓フォント使った場合は CID というまた別のコードで記載されてることもある
SJIS の話してんのに unicode 関係ないだろ
お前は PDF のこと全く分かっってないだろ
PDF はお前が思ってるほど単純なしくみじゃないぞ
CMap って聞いたことあるか? そのあたりから内部構造勉強してみ
/ActualText どころか ToUnicode CMap すらない PDF だって普通にあるんだよ(unicode 以前のフォントが unicode 対応してる訳ないだろ
PDFの内部の文字の記録は unicode ではなくてグリフID というフォント内の格納番号なんだよ、一部の日中韓フォント使った場合は CID というまた別のコードで記載されてることもある
376デフォルトの名無しさん
2025/08/01(金) 08:41:40.71ID:wR/jTASQ >>375
その辺は316のリンク先読んだ程度しか知らないが、
それでも普通にプログラミング経験があれば理解出来る物なんだよ
グリフID->文字コードの変換表は、普通に実装すれば「その文書で最初にそのグリフを使った文字コード」が格納される
だから、「違う文字コードだが同じグリフ」が無い場合、この程度の仕様/実装でも検索もコピペも問題ない
実際、SJISでWindowsデフォのフォントを使ってる限り、問題なかった
ところがunicodeでは、「違う文字コードだが同じグリフ」が普通にあるので、
コピペでは「同じグリフの違う文字コード」に変更(縮退)されてしまう事が多発する
なお、PDF内では「同じグリフは同じ文字コード」に縮退されているので、検索では100%ヒットする
というか、ループしてるしこの辺でいいか?
ここでは知識(知れば済む事)を与える事は出来ても、
理解(考えて納得する事)を与える事は出来ない
いろんな言い方をする事は出来るけども、既にそうしてきてるし、
これで理解出来ないのはお前の知能の問題で、ここで一朝一夕に修正するのは無理だ
お前は知識=頭がいいと考える文系馬鹿に近い存在のようだが、それは間違いだ
知識はちゃんと理解してナンボであってね
プログラミングが多少でも出来る奴なら、上記の俺の説明で、ああ、はいはい程度には理解出来ると思うし
その辺は316のリンク先読んだ程度しか知らないが、
それでも普通にプログラミング経験があれば理解出来る物なんだよ
グリフID->文字コードの変換表は、普通に実装すれば「その文書で最初にそのグリフを使った文字コード」が格納される
だから、「違う文字コードだが同じグリフ」が無い場合、この程度の仕様/実装でも検索もコピペも問題ない
実際、SJISでWindowsデフォのフォントを使ってる限り、問題なかった
ところがunicodeでは、「違う文字コードだが同じグリフ」が普通にあるので、
コピペでは「同じグリフの違う文字コード」に変更(縮退)されてしまう事が多発する
なお、PDF内では「同じグリフは同じ文字コード」に縮退されているので、検索では100%ヒットする
というか、ループしてるしこの辺でいいか?
ここでは知識(知れば済む事)を与える事は出来ても、
理解(考えて納得する事)を与える事は出来ない
いろんな言い方をする事は出来るけども、既にそうしてきてるし、
これで理解出来ないのはお前の知能の問題で、ここで一朝一夕に修正するのは無理だ
お前は知識=頭がいいと考える文系馬鹿に近い存在のようだが、それは間違いだ
知識はちゃんと理解してナンボであってね
プログラミングが多少でも出来る奴なら、上記の俺の説明で、ああ、はいはい程度には理解出来ると思うし
377デフォルトの名無しさん
2025/08/01(金) 09:32:26.46ID:S37h8L9Z お前は一回 PDF 検索を実装してみろ、失敗しない検索が実装できるか分かるぞ
検索文字列がフォント名とグリフIDのセットで降ってくるとでも思ってるのか?
検索文字列がフォント名とグリフIDのセットで降ってくるとでも思ってるのか?
378デフォルトの名無しさん
2025/08/01(金) 22:01:15.19ID:wR/jTASQ >>377
> 検索文字列がフォント名とグリフIDのセットで降ってくるとでも思ってるのか?
お前のプログラミング能力はゼロで、文字列検索では具体的に何をしてるのか全く知らない事は分かった
ただこれはプログラマには常識過ぎるので、316のリンク先やこのスレ内でも、誰もわざわざ言及していない
だからお前は付いてこれないままだ
だが、それ以前に、お前は文字列とは何なのかも知らなそうだが
そもそも>>317もまるで理解できてないだろ
理解したければ、プログラミングのイロハから勉強するんだね
多分お前はPDFのヘビーユーザー、おそらくはイラレ使い、てなところか
お前が文字コードの問題まで理解できることは、短期的にはない。ベースの知識が足り無すぎる
そもそも何故お前がこの板にいるのかがかなり謎だが
PDFに不満があるのなら、「出力はAdobe純正ソフトで、マッピング情報等は全部含めて、ファイルは大きくなってもいいから」と依頼すれば、
お前の不満に対しての最適解にはなってるだろうさ
> 検索文字列がフォント名とグリフIDのセットで降ってくるとでも思ってるのか?
お前のプログラミング能力はゼロで、文字列検索では具体的に何をしてるのか全く知らない事は分かった
ただこれはプログラマには常識過ぎるので、316のリンク先やこのスレ内でも、誰もわざわざ言及していない
だからお前は付いてこれないままだ
だが、それ以前に、お前は文字列とは何なのかも知らなそうだが
そもそも>>317もまるで理解できてないだろ
理解したければ、プログラミングのイロハから勉強するんだね
多分お前はPDFのヘビーユーザー、おそらくはイラレ使い、てなところか
お前が文字コードの問題まで理解できることは、短期的にはない。ベースの知識が足り無すぎる
そもそも何故お前がこの板にいるのかがかなり謎だが
PDFに不満があるのなら、「出力はAdobe純正ソフトで、マッピング情報等は全部含めて、ファイルは大きくなってもいいから」と依頼すれば、
お前の不満に対しての最適解にはなってるだろうさ
379デフォルトの名無しさん
2025/08/01(金) 23:52:35.21ID:S37h8L9Z >>378
俺は実際にPDFの検索組んだことあるんだが、お前のその妄想はどっから来たのか知りたい
俺は実際にPDFの検索組んだことあるんだが、お前のその妄想はどっから来たのか知りたい
380デフォルトの名無しさん
2025/08/02(土) 07:47:18.20ID:xIFE1Go+ >>379
文盲か?最初の行にわざわざモロクソ書いただろ
> 検索文字列がフォント名とグリフIDのセットで降ってくるとでも思ってるのか? (>>377)
ここからだよ
普通はたった2行のレスをわざわざ引用するのは冗長すぎるので文句言われるが、
それでもお前にはどちらの行か分かるようにしたほうが良さそうなので敢えて引用した
5chのコミュ障共はこの辺の配慮なんて汲めないから、
ひたすら「俺にとっては冗長だ」という基準で長い長い言うわけだが、
それでも馬鹿なお前に合わせて書いてるんだから、ちゃんと読め
というか、逆に言うと、そんな事を言うお前は、
> 検索文字列がフォント名とグリフIDのセットで降ってくる
場合に、検索出来るようになると思ってるわけだろ
そりゃお前の組んだプログラムなんて動作しないさ
初心者あるあるだが、
・間違った問題を、間違った方法で解決しようとして、余計におかしくなる
ケースに該当する
ただ正直、このレベルから相手にする気にはならんし、勝手によろしくやってくれだが
文盲か?最初の行にわざわざモロクソ書いただろ
> 検索文字列がフォント名とグリフIDのセットで降ってくるとでも思ってるのか? (>>377)
ここからだよ
普通はたった2行のレスをわざわざ引用するのは冗長すぎるので文句言われるが、
それでもお前にはどちらの行か分かるようにしたほうが良さそうなので敢えて引用した
5chのコミュ障共はこの辺の配慮なんて汲めないから、
ひたすら「俺にとっては冗長だ」という基準で長い長い言うわけだが、
それでも馬鹿なお前に合わせて書いてるんだから、ちゃんと読め
というか、逆に言うと、そんな事を言うお前は、
> 検索文字列がフォント名とグリフIDのセットで降ってくる
場合に、検索出来るようになると思ってるわけだろ
そりゃお前の組んだプログラムなんて動作しないさ
初心者あるあるだが、
・間違った問題を、間違った方法で解決しようとして、余計におかしくなる
ケースに該当する
ただ正直、このレベルから相手にする気にはならんし、勝手によろしくやってくれだが
381デフォルトの名無しさん
2025/08/02(土) 07:48:17.42ID:xIFE1Go+ 結局の所、>>317はよく書けていて、その通りだが、別の言い方をすると、
PDFの仕様は各文字が別々の字形(=複数の文字コードが同じグリフを使うことがない)
の時に機能するように出来ていた
SJIS時代はだいたいこれが成立してたので、目立った問題はなかった
unicodeだとまるで動かなくなったので、新仕様を整備したが、対応してないPDFアプリは誤動作しまくり
で、これが上位の状況説明で、下位の詳細理由説明が317になってる
上位の説明はお前のような文系馬鹿でも分かるはずだが、下位の説明では、
・元々どのように動作していて、←これ(前提部分)が省略されてる
・〇〇すべき所
・△△になってるから、上手く動かない
の、後半部分しか通常は与えられない。全員が知ってる前提部分なんて無駄でしかないから
だから、前提部分の知識が全く無いお前には理解できない。これがお前が317以降空回りしてる理由
趣旨は異なるけど、例のバッテリー女も、同様の前提条件
・車のエンジンをかける際にバッテリーが必要なこと(=セルモーターを回してエンジンをかけること)
を知らないからそうなるのであって、バッテリー女がクソ女なのは事実としても、
「バッテリーが上がってるとエンジンもかからないんだ。バッテリーなら15分ほどで修理できるから、試してみてくんない?」
と一言言えば回避できるんだが、これをやりたいか、ここまでやる必要があると考えるかは、人それぞれだね
ただ、会話する気があるのなら、相手が馬鹿と分かったのなら、馬鹿にも通じるように言うべきではある
そして俺は一応それをやってるつもりなのだから、ちゃんと読んでくれ
PDFの仕様は各文字が別々の字形(=複数の文字コードが同じグリフを使うことがない)
の時に機能するように出来ていた
SJIS時代はだいたいこれが成立してたので、目立った問題はなかった
unicodeだとまるで動かなくなったので、新仕様を整備したが、対応してないPDFアプリは誤動作しまくり
で、これが上位の状況説明で、下位の詳細理由説明が317になってる
上位の説明はお前のような文系馬鹿でも分かるはずだが、下位の説明では、
・元々どのように動作していて、←これ(前提部分)が省略されてる
・〇〇すべき所
・△△になってるから、上手く動かない
の、後半部分しか通常は与えられない。全員が知ってる前提部分なんて無駄でしかないから
だから、前提部分の知識が全く無いお前には理解できない。これがお前が317以降空回りしてる理由
趣旨は異なるけど、例のバッテリー女も、同様の前提条件
・車のエンジンをかける際にバッテリーが必要なこと(=セルモーターを回してエンジンをかけること)
を知らないからそうなるのであって、バッテリー女がクソ女なのは事実としても、
「バッテリーが上がってるとエンジンもかからないんだ。バッテリーなら15分ほどで修理できるから、試してみてくんない?」
と一言言えば回避できるんだが、これをやりたいか、ここまでやる必要があると考えるかは、人それぞれだね
ただ、会話する気があるのなら、相手が馬鹿と分かったのなら、馬鹿にも通じるように言うべきではある
そして俺は一応それをやってるつもりなのだから、ちゃんと読んでくれ
382デフォルトの名無しさん
2025/08/02(土) 08:50:01.67ID:jagzAmj3 糞長文書いてる暇があったらプログラム書けよ
そうすればすぐに unicode 関係ない
絶対に失敗しない検索も作れないってわかるぞ
そもそも暗号化されてもいないのに一切検索できないPDFをはくツールすらあるぞ
そうすればすぐに unicode 関係ない
絶対に失敗しない検索も作れないってわかるぞ
そもそも暗号化されてもいないのに一切検索できないPDFをはくツールすらあるぞ
383デフォルトの名無しさん
2025/08/02(土) 09:03:03.63ID:tv/q+z7t384デフォルトの名無しさん
2025/08/02(土) 10:53:41.96ID:jagzAmj3 日本語フォントとかだとグリフID の順がSJISやUnicodeと全く一致してないということを知らずに吹いてるんだろうな(SJIS時代は並び順が一致してたとでも妄想してるのかな?
検索文字列がSJISとかUnicodeで与えられた時にそれをどうやってグリフIDとマッチングされるか具体的な方法も知らないんだろうな
グリフIDと文字コードの対応がPDFに内蔵されてない場合に検索どうするか検討もつかないんだろうな
中には文字をグリフIDですらなくてアウトラインの図形データとして格納してるPDFだってあるということも知らないんだろうな
検索文字列がSJISとかUnicodeで与えられた時にそれをどうやってグリフIDとマッチングされるか具体的な方法も知らないんだろうな
グリフIDと文字コードの対応がPDFに内蔵されてない場合に検索どうするか検討もつかないんだろうな
中には文字をグリフIDですらなくてアウトラインの図形データとして格納してるPDFだってあるということも知らないんだろうな
385デフォルトの名無しさん
2025/08/02(土) 11:23:02.89ID:xIFE1Go+ >>384
> 順が
なるほどやはりお前は分かってない
> 検索文字列がSJISとかUnicodeで与えられた時
実はこれには問題がある。だから注つけるかとも考えたが、
> 画面なぞって (>>361)
と既に言及してるし、どのみちunicodeだと手打ちでは無理で、画面なぞるしかない(後述)ので、まあいいかで省略した
賢いお前らなら当然気づくから、いちいち無駄ツッコミはないはずだし
> グリフIDと文字コードの対応がPDFに内蔵されてない場合
それは初(ry
> 中には文字を
それも初(ry
本質的には、unicodeの問題がPDFに輸出されてしまってるんだよ
仮にPDFがhtmlのようにunicode文字コードで構成されてても、正規化の問題は発生するし、
316の例みたいに同じグリフを複数のコードが使用してる場合、「手打ちでの」検索はヒットしないことがあり得る
PDFの仕様だと、「画面なぞれば」100%ヒットするだけまだましで、unicodeはこれすら保証できない
> 順が
なるほどやはりお前は分かってない
> 検索文字列がSJISとかUnicodeで与えられた時
実はこれには問題がある。だから注つけるかとも考えたが、
> 画面なぞって (>>361)
と既に言及してるし、どのみちunicodeだと手打ちでは無理で、画面なぞるしかない(後述)ので、まあいいかで省略した
賢いお前らなら当然気づくから、いちいち無駄ツッコミはないはずだし
> グリフIDと文字コードの対応がPDFに内蔵されてない場合
それは初(ry
> 中には文字を
それも初(ry
本質的には、unicodeの問題がPDFに輸出されてしまってるんだよ
仮にPDFがhtmlのようにunicode文字コードで構成されてても、正規化の問題は発生するし、
316の例みたいに同じグリフを複数のコードが使用してる場合、「手打ちでの」検索はヒットしないことがあり得る
PDFの仕様だと、「画面なぞれば」100%ヒットするだけまだましで、unicodeはこれすら保証できない
386デフォルトの名無しさん
2025/08/02(土) 11:47:17.46ID:jagzAmj3 >>385
結局何も分かってなかったのね?
既存のPDFビュワーの画面をなぞるのはコピペの機能だぞ
一旦グリフIDから文字コードに変換される、そして検索窓等に文字コードとして入力される、コピペが化けるのと同じ問題が起きる
それともお前がSJIS時代にグリフIDのままで検索できるビュワー書いたのか? 本当に過去に存在してたのなら見せてくれ、ごめんなさいして今から書いても良いぞ
作るのなら
フォントごとにグリフIDが異なるんだが、まずは複数のフォントが使われてる時にあるフォントの「あ」の文字を選択したときに、別のフォントの「あ」の文字のグリフIDにどうやったら変換できるか考えてみろ
コードポイントによってはグリフがなくて表示されないやつすらある(単純な例ならスペースとか改行、もっと複雑なのが一杯ある)、
合字とかで複数の文字からなる文字列に1つだけのグリフIDが割り当てられていることもある(レパートリはフォントごとに違う)、
そういう時はどうする考えてみろ、PDFについて無知過ぎ
結局何も分かってなかったのね?
既存のPDFビュワーの画面をなぞるのはコピペの機能だぞ
一旦グリフIDから文字コードに変換される、そして検索窓等に文字コードとして入力される、コピペが化けるのと同じ問題が起きる
それともお前がSJIS時代にグリフIDのままで検索できるビュワー書いたのか? 本当に過去に存在してたのなら見せてくれ、ごめんなさいして今から書いても良いぞ
作るのなら
フォントごとにグリフIDが異なるんだが、まずは複数のフォントが使われてる時にあるフォントの「あ」の文字を選択したときに、別のフォントの「あ」の文字のグリフIDにどうやったら変換できるか考えてみろ
コードポイントによってはグリフがなくて表示されないやつすらある(単純な例ならスペースとか改行、もっと複雑なのが一杯ある)、
合字とかで複数の文字からなる文字列に1つだけのグリフIDが割り当てられていることもある(レパートリはフォントごとに違う)、
そういう時はどうする考えてみろ、PDFについて無知過ぎ
387デフォルトの名無しさん
2025/08/02(土) 12:26:25.37ID:xIFE1Go+ >>386
相変わらず分かってねえな
> コピペが化けるのと同じ問題が起きる
だからいいんだぞ
両方ともPDF内から生成された物だからこそ、確実に一致する
> PDFについて無知過ぎ
PDF博士なお前はマウントポイントなこの点にこだわるようだが、
既に言った通り、本質的にはPDFではなくunicodeの問題だ
実際、unicodeなhtmlでも「見た目同じだけど検索に引っかからない」ケースが普通にあるだろ
コピペに関しては、文字コードを保存してないのが問題で、既に仕様は追加済み、さっさと対応しろだが、
検索に関しては、元々unicodeは検索がまともに出来ない仕様で、それがPDFにも輸出されただけ
例えば、316で3つの「長」が同じグリフIDに紐づけされるのは、
当然その文書のそのフォントでは3つの「長」が同じグリフを使うからであり、見た目が同じだから
同じ文書をhtmlで表示させたら、当然画面上の見た目は同じ「長」になるが、
文字コードが3つのどれかは見た目では分からない
だから「手打ちで」「長」と打ち込んでも、当たらない時がある
これ、PDF全く関係ないだろ
相変わらず分かってねえな
> コピペが化けるのと同じ問題が起きる
だからいいんだぞ
両方ともPDF内から生成された物だからこそ、確実に一致する
> PDFについて無知過ぎ
PDF博士なお前はマウントポイントなこの点にこだわるようだが、
既に言った通り、本質的にはPDFではなくunicodeの問題だ
実際、unicodeなhtmlでも「見た目同じだけど検索に引っかからない」ケースが普通にあるだろ
コピペに関しては、文字コードを保存してないのが問題で、既に仕様は追加済み、さっさと対応しろだが、
検索に関しては、元々unicodeは検索がまともに出来ない仕様で、それがPDFにも輸出されただけ
例えば、316で3つの「長」が同じグリフIDに紐づけされるのは、
当然その文書のそのフォントでは3つの「長」が同じグリフを使うからであり、見た目が同じだから
同じ文書をhtmlで表示させたら、当然画面上の見た目は同じ「長」になるが、
文字コードが3つのどれかは見た目では分からない
だから「手打ちで」「長」と打ち込んでも、当たらない時がある
これ、PDF全く関係ないだろ
388デフォルトの名無しさん
2025/08/02(土) 15:48:00.24ID:MvhBDlJ2 馬鹿はコード書けって言われると発狂するから分かりやすいね
389デフォルトの名無しさん
2025/08/02(土) 18:36:31.34ID:jagzAmj3 きっとここがプログラム技術板だってことにすら気付いていないんだろうな
プログラム書けば良いのに
プログラム書けば良いのに
390デフォルトの名無しさん
2025/08/02(土) 19:21:29.66ID:dbEqXJf9 ID:xIFE1Go+がニワカ知識だったでOK?
391デフォルトの名無しさん
2025/08/04(月) 06:18:28.11ID:QkMIbgCE さてと
PDFの中を覗いてみたけど、/ActualTextという要素がある(場合がある)のね
Acrobatなどは検索やコピペのときにこれを参照するのかな?
PDFの中を覗いてみたけど、/ActualTextという要素がある(場合がある)のね
Acrobatなどは検索やコピペのときにこれを参照するのかな?
392デフォルトの名無しさん
2025/08/04(月) 06:44:34.21ID:wGHus/El 画像に/actualtextや/altが付いているのでたしかめて見ては?
{}内のテキストが入っている
Actual Text
{T}
his is an example of actual text.
Alt Text
{Je t'aime (French for "I love you")}
This image has alt text: Je t'aime (French for "I love you")
https://taggedpdf.com/wp-content/uploads/2015/12/Actual-Alt-Expansion-Text.pdf
{}内のテキストが入っている
Actual Text
{T}
his is an example of actual text.
Alt Text
{Je t'aime (French for "I love you")}
This image has alt text: Je t'aime (French for "I love you")
https://taggedpdf.com/wp-content/uploads/2015/12/Actual-Alt-Expansion-Text.pdf
393デフォルトの名無しさん
2025/08/04(月) 07:42:52.49ID:B+SwrOCa Actual Text や Alt Text もそうなんだけど最近の PDF には大きな枠組みで「タグ付き PDF」という機能があって文章の構造化ができる
要はHTMLの段落タグや見出しタグと同じやつで読む順番やその文章内での意味付けや読み方や代替の指定が可能、補足を入れる Expansion Text みたいなのも
これによって改行を超えた検索とかリフローっぽいこととか、画像化された文字のテキスト化の指定とかとか色々HTMLっぽく使える
(文字コードとは独立した問題)
要はHTMLの段落タグや見出しタグと同じやつで読む順番やその文章内での意味付けや読み方や代替の指定が可能、補足を入れる Expansion Text みたいなのも
これによって改行を超えた検索とかリフローっぽいこととか、画像化された文字のテキスト化の指定とかとか色々HTMLっぽく使える
(文字コードとは独立した問題)
394デフォルトの名無しさん
2025/08/04(月) 10:06:23.30ID:QkMIbgCE395デフォルトの名無しさん
2025/08/04(月) 12:31:11.59ID:Dprx6XuC 一部訂正
× コピペに関しては、文字コードを保存してないのが問題で、(>>387)
○ unicodeのコピペに関しては、糞フォントと文字コードを保存してない組み合わせの時の問題で、
PDFの昔の仕様でも、文字コード->グリフが1:1の場合にはコピペ/検索共に全く問題なく機能する
316で「なんか低い…」になるのは、それらの文字コードには別のグリフが与えられているからであり、
PDF閲覧者の環境でその文書のPDFを作成した場合、(3つとも別のグリフなら)全く問題ないPDFが作成される
だから発生条件として、
・糞フォントで、違う文字コードで同じグリフを使いまくり
が必要であり、これを誘発しているのはunicodeの仕様
だからPDFがボロいと言うより、
unicodeが本質的にボロくて、以前の1:1な世界と親和性が皆無な事が問題なのだと思うよ
(なお316の件は、コードに戻す際、その文書で一度も使ってもない「長」に決め打ちで変換されていると思われ、
PDF出力アプリがポンコツなのもほぼ間違いない
376の通り、「その文書で最初にそのグリフを使った文字コード」を格納する実装なら、
単国籍な文書《≒大半のケース》で顕在化するのは防げる)
結論としては、やっぱunicode糞じゃね?と思うが
以前の文字コード:このコードはこう表示される程度の知識で全く問題ない
unicode:正しい作法(正規化等)を知らないと色々誤動作する
× コピペに関しては、文字コードを保存してないのが問題で、(>>387)
○ unicodeのコピペに関しては、糞フォントと文字コードを保存してない組み合わせの時の問題で、
PDFの昔の仕様でも、文字コード->グリフが1:1の場合にはコピペ/検索共に全く問題なく機能する
316で「なんか低い…」になるのは、それらの文字コードには別のグリフが与えられているからであり、
PDF閲覧者の環境でその文書のPDFを作成した場合、(3つとも別のグリフなら)全く問題ないPDFが作成される
だから発生条件として、
・糞フォントで、違う文字コードで同じグリフを使いまくり
が必要であり、これを誘発しているのはunicodeの仕様
だからPDFがボロいと言うより、
unicodeが本質的にボロくて、以前の1:1な世界と親和性が皆無な事が問題なのだと思うよ
(なお316の件は、コードに戻す際、その文書で一度も使ってもない「長」に決め打ちで変換されていると思われ、
PDF出力アプリがポンコツなのもほぼ間違いない
376の通り、「その文書で最初にそのグリフを使った文字コード」を格納する実装なら、
単国籍な文書《≒大半のケース》で顕在化するのは防げる)
結論としては、やっぱunicode糞じゃね?と思うが
以前の文字コード:このコードはこう表示される程度の知識で全く問題ない
unicode:正しい作法(正規化等)を知らないと色々誤動作する
396デフォルトの名無しさん
2025/08/04(月) 12:54:11.55ID:B+SwrOCa >>395
お前、まだあきらめて無かったのか
昔から1対1なんてことはないよ
グリフIDはフォントごとに異なる、1つのPDFで複数のフォントを使ったら異なるグリフIDになる、逆に同じグリフIDでも異なる文字を表現している
何度も言われただろ、理解できない部分を読み飛ばしてるのか?
お前、まだあきらめて無かったのか
昔から1対1なんてことはないよ
グリフIDはフォントごとに異なる、1つのPDFで複数のフォントを使ったら異なるグリフIDになる、逆に同じグリフIDでも異なる文字を表現している
何度も言われただろ、理解できない部分を読み飛ばしてるのか?
397デフォルトの名無しさん
2025/08/04(月) 13:40:26.46ID:Dprx6XuC >>396
いや、やはりお前は理解出来てない
もういいけど
(お前が理解出来ない事は理解しているし、お前の頭の悪さについては諦めている)
> グリフIDはフォントごとに異なる、1つのPDFで複数のフォントを使ったら異なるグリフIDになる
ここまでは全く問題ないが、
> 逆に同じグリフIDでも異なる文字を表現している
これが問題
「単射」と言った方が正しかったが、
俺は使ってきてなかったのと、後で使ってた「1:1」表現に揃えたのが不適切だったようだ
ただ、事実は変わらない
当たり前だがゴシックの「あ」と明朝の「あ」は別グリフIDになるが、
この場合にも検索/コピペは昔のPDFの仕様で全く問題なく動作する
まあunicodeは色々糞だというのが俺の見解
387の表現だとPDFに主たる問題があるとも読めるので訂正した
(unicode以前は問題なく機能していたので)
いや、やはりお前は理解出来てない
もういいけど
(お前が理解出来ない事は理解しているし、お前の頭の悪さについては諦めている)
> グリフIDはフォントごとに異なる、1つのPDFで複数のフォントを使ったら異なるグリフIDになる
ここまでは全く問題ないが、
> 逆に同じグリフIDでも異なる文字を表現している
これが問題
「単射」と言った方が正しかったが、
俺は使ってきてなかったのと、後で使ってた「1:1」表現に揃えたのが不適切だったようだ
ただ、事実は変わらない
当たり前だがゴシックの「あ」と明朝の「あ」は別グリフIDになるが、
この場合にも検索/コピペは昔のPDFの仕様で全く問題なく動作する
まあunicodeは色々糞だというのが俺の見解
387の表現だとPDFに主たる問題があるとも読めるので訂正した
(unicode以前は問題なく機能していたので)
398デフォルトの名無しさん
2025/08/04(月) 14:31:23.34ID:B+SwrOCa >>397
明朝体の「あ」のグリフIDが 325 でゴシック体の「ほ」のグリフIDが同じ 325 ということだってあり得るんだよ
明朝体の「あ」とゴシック体の「あ」は検索したいけど、ゴシック体の「ほ」は検索にひっかかると困る。常識だろ
明朝体の「あ」のグリフIDが 325 でゴシック体の「ほ」のグリフIDが同じ 325 ということだってあり得るんだよ
明朝体の「あ」とゴシック体の「あ」は検索したいけど、ゴシック体の「ほ」は検索にひっかかると困る。常識だろ
399デフォルトの名無しさん
2025/08/04(月) 14:37:31.31ID:D3iy7z0J >>395
>・糞フォントで、違う文字コードで同じグリフを使いまくり
自分の妄想をベースにAdobeに因縁を付けるのか
最近こういう人が増えている感じで怖い
>以前の文字コード:このコードはこう表示される程度の知識で全く問題ない
ある
前提の認識が間違っているのでそれをベースにした話も間違い
ただの間違いの積み重ね
>・糞フォントで、違う文字コードで同じグリフを使いまくり
自分の妄想をベースにAdobeに因縁を付けるのか
最近こういう人が増えている感じで怖い
>以前の文字コード:このコードはこう表示される程度の知識で全く問題ない
ある
前提の認識が間違っているのでそれをベースにした話も間違い
ただの間違いの積み重ね
400デフォルトの名無しさん
2025/08/04(月) 15:13:22.04ID:Dprx6XuC401デフォルトの名無しさん
2025/08/04(月) 15:21:55.26ID:SX/R7tYr >>392-394
Adobe Acrobatで検索もコピペも出来ない/ActualTextの例
Adobe Acrobatで検索もコピペも出来ない/ActualTextの例
402デフォルトの名無しさん
2025/08/04(月) 17:34:36.02ID:B+SwrOCa >>400
だから 317が1対1じゃないって言ってるだろ
フォントと文字コードが1対1じゃないのは Unicode どころかPDFよりもっと前の PostScript のフォントで使われ始めた技術
それが現在までそのまま引き継がれてる
Unicode で始まった話ではない
だから 317が1対1じゃないって言ってるだろ
フォントと文字コードが1対1じゃないのは Unicode どころかPDFよりもっと前の PostScript のフォントで使われ始めた技術
それが現在までそのまま引き継がれてる
Unicode で始まった話ではない
403デフォルトの名無しさん
2025/08/04(月) 21:50:35.58ID:Dprx6XuC >>402
そういう話じゃねえ
てかお前も本気で文盲だな
317: 1:1でなら動くシステムに多:1をブッ込んでるから動かない
やぞ
ただここまで言っても通じないのだから、本件に対し、お前の知能/知識がまるで足りてないんだよ
普通レベルのプログラマなら317で、ああ、そういう事か、で終わるし
その後、これをどう評価するか(=PDFが糞か、unicodeが糞か)で揉めるならまだしも、
お前は何故そういう動作になるのか未だに理解出来てない
そんなお前が書いたプログラムなんて、何であれ、動くはずもなし
しかしマジで無限ループ状態だから、もう止めようぜ
今のお前が理解するのは無理だよ
そういう話じゃねえ
てかお前も本気で文盲だな
317: 1:1でなら動くシステムに多:1をブッ込んでるから動かない
やぞ
ただここまで言っても通じないのだから、本件に対し、お前の知能/知識がまるで足りてないんだよ
普通レベルのプログラマなら317で、ああ、そういう事か、で終わるし
その後、これをどう評価するか(=PDFが糞か、unicodeが糞か)で揉めるならまだしも、
お前は何故そういう動作になるのか未だに理解出来てない
そんなお前が書いたプログラムなんて、何であれ、動くはずもなし
しかしマジで無限ループ状態だから、もう止めようぜ
今のお前が理解するのは無理だよ
404デフォルトの名無しさん
2025/08/04(月) 22:38:19.37ID:B+SwrOCa >>403
文盲って言われても 317 は俺が言ってる通りの意味で、お前の解釈が間違ってるんだが?
文盲って言われても 317 は俺が言ってる通りの意味で、お前の解釈が間違ってるんだが?
405デフォルトの名無しさん
2025/08/04(月) 23:12:47.28ID:n6MSUZI0 で、いつ検索プログラム書いてくれるの?
406デフォルトの名無しさん
2025/08/05(火) 17:39:03.31ID:vuU/s1Wj407デフォルトの名無しさん
2025/08/05(火) 17:45:25.95ID:ucdc3IWT408デフォルトの名無しさん
2025/08/05(火) 18:40:04.52ID:vuU/s1Wj409デフォルトの名無しさん
2025/08/05(火) 18:52:04.83ID:vuU/s1Wj ところで、この手のPDFって/Encodingが/Identity-Hじゃないですか
もしかして/UniJIS-UTF16-Hとかなら元のコードが反映されるんじゃね? と思って
試してみたが... 駄目ですなーなるほどー
中間コンパイル的な感じでグリフの世界に行っちゃってる感じ?
もしかして/UniJIS-UTF16-Hとかなら元のコードが反映されるんじゃね? と思って
試してみたが... 駄目ですなーなるほどー
中間コンパイル的な感じでグリフの世界に行っちゃってる感じ?
410デフォルトの名無しさん
2025/08/05(火) 19:10:13.54ID:tWkqXVBi >>408
Thisで検索もコピペも機能してない
Thisで検索もコピペも機能してない
411デフォルトの名無しさん
2025/08/07(木) 22:53:42.70ID:lZ/0qeLw というわけで、今のところActualTextが唯一の方法なのかな
本来は構造化とかタグ付け目的なのかもしれんけど、それでグリフとコードポイントの
対応もローカルにカスタマイズできるというか
本来は構造化とかタグ付け目的なのかもしれんけど、それでグリフとコードポイントの
対応もローカルにカスタマイズできるというか
412デフォルトの名無しさん
2025/08/07(木) 23:01:01.28ID:lZ/0qeLw 現状、それを生成できるPDFライブラリとそれを検索できるPDFビューアが限られるけど
ま、コピペするならPDFで出力する前の元の文書からどうぞ、って感じかね
そもそも元の文書の持つ論理構造はPDFにした時点で文書のレンダリング表現(って
言うのかな)に変換されるわけで、何かしら情報が変化しても不思議ではない、
というのが個人的感想ですが
もちろんこうしてアドビさんは頑張っている一方、それを理解していない人々も多々...
ま、コピペするならPDFで出力する前の元の文書からどうぞ、って感じかね
そもそも元の文書の持つ論理構造はPDFにした時点で文書のレンダリング表現(って
言うのかな)に変換されるわけで、何かしら情報が変化しても不思議ではない、
というのが個人的感想ですが
もちろんこうしてアドビさんは頑張っている一方、それを理解していない人々も多々...
413デフォルトの名無しさん
2025/08/07(木) 23:05:14.12ID:lZ/0qeLw そういえば、ネット上で色んなPDFが検索できるけど、中にはActualTextを使わずに
複数コードポイントが混在できているのもあった
それはフォントを切り替えることでグリフが重複していないのだった
PDFの生成主がそれを意図的にやったのかは不明だが
複数コードポイントが混在できているのもあった
それはフォントを切り替えることでグリフが重複していないのだった
PDFの生成主がそれを意図的にやったのかは不明だが
414デフォルトの名無しさん
2025/08/17(日) 14:45:32.19ID:2MRCWKC9 康煕部首の「長」と普通の「長」がコピペで混在できる(こともある)PDFを
作ってみましたが、いかがでしょう
https://drive.google.com/file/d/1sqQ6lqQhvfC_zTkL3B4fQ_GV4_376O10/
とりあえずGoogle Driveが立ち上げるPDFビューアではうまくいかない模様w
作ってみましたが、いかがでしょう
https://drive.google.com/file/d/1sqQ6lqQhvfC_zTkL3B4fQ_GV4_376O10/
とりあえずGoogle Driveが立ち上げるPDFビューアではうまくいかない模様w
415デフォルトの名無しさん
2025/08/18(月) 08:42:57.19ID:uGdRPz4N ActualTextだとPDF内で該当文字が出てくるたび必要なので煩雑ではあるね
416デフォルトの名無しさん
2025/08/18(月) 09:08:02.65ID:uGdRPz4N この手のPDFでは、フォントは部分埋め込みなのでCMapも対応する部分だけで
よく、すると一般的な文書の文字範囲では1対1対応にできる(場合が多い)のに
MSの場合はそれでもバグっている、わけね
埋め込みフォントを作る時点ではもうグリフしか見てないということか
よく、すると一般的な文書の文字範囲では1対1対応にできる(場合が多い)のに
MSの場合はそれでもバグっている、わけね
埋め込みフォントを作る時点ではもうグリフしか見てないということか
417デフォルトの名無しさん
2025/08/19(火) 15:11:53.55ID:u9mpg9OM Windowsのフォントをちょっと調べてみたら、MS明朝とか、「長」のグリフが重複していない
それでPDFを生成してみると... やはりコピペで文字化けしない
と言うわけでWindowsユーザーの皆さん、これからはMSのフォントだけを使う、
と言うのはどうだろうか。游明朝とかのことは忘れて
WindowsのPDF生成ドライバーもそれを望んでいるのかもしれない
それでPDFを生成してみると... やはりコピペで文字化けしない
と言うわけでWindowsユーザーの皆さん、これからはMSのフォントだけを使う、
と言うのはどうだろうか。游明朝とかのことは忘れて
WindowsのPDF生成ドライバーもそれを望んでいるのかもしれない
418デフォルトの名無しさん
2025/08/19(火) 16:58:13.69ID:fPjlHGI2 別にMSじゃなくても伝統的な日本語(JIS系や adobe-japan系)の文字しか入ってないフォントで重複してることなんてめったにないよ
複数の国の文字(中国漢字など)や異なる用途の文字(部首素片など)を同じフォントに収録してる場合にグリフ重複させる場合が多い
最近 google の Noto フォントみたいな多言語対応フォントを使い始めるやつが増えて問題を「再発見」してるだけ
そのせいで unicode のせいだとか言い出すアホが湧いてたわけだが(当然だがフォントには unicode に関係なく任意の文字とマップが登録できる)
複数の国の文字(中国漢字など)や異なる用途の文字(部首素片など)を同じフォントに収録してる場合にグリフ重複させる場合が多い
最近 google の Noto フォントみたいな多言語対応フォントを使い始めるやつが増えて問題を「再発見」してるだけ
そのせいで unicode のせいだとか言い出すアホが湧いてたわけだが(当然だがフォントには unicode に関係なく任意の文字とマップが登録できる)
419デフォルトの名無しさん
2025/08/19(火) 23:57:36.77ID:RalGdNCX もちろんその通り
unicodeのせいだと主張してる人は根本的にわかっていない
unicodeのせいだと主張してる人は根本的にわかっていない
420デフォルトの名無しさん
2025/08/20(水) 00:55:18.59ID:hGmntMeI >>418みたいのって、どこかに書いてあるのでしょうか
それとも純粋に個人的な発想でしょうか
それとも純粋に個人的な発想でしょうか
421デフォルトの名無しさん
2025/08/20(水) 01:07:20.10ID:gymbsza2 >>420
opentype とか truetype とかもっと古い type1 とかフォントの規格と歴史を勉強しろ
opentype とか truetype とかもっと古い type1 とかフォントの規格と歴史を勉強しろ
422デフォルトの名無しさん
2025/08/20(水) 13:03:56.81ID:NLPMnvCO423デフォルトの名無しさん
2025/08/20(水) 14:23:04.97ID:bjR6GZEK >>418
お前が相変わらずアホなだけ
実際、SJIS時代に多言語対応フォントなんて誰も使ってなかったろ
お前は仕様的に出来る/出来ない事と、実際にみんながどう運用してるかの区別が付いてない
仕様が完全でなくても、通常の運用では十分カバー出来てた事を、
無駄に意識高いお前のような馬鹿が「仕様ガー悪いノデー僕は悪くアリマセンー」なノリで不用意に
そこらの意識低いド平民にも問題を強制的に「再発見」させたのはunicodeだろ
しかもunicodeでもグリフを重複させていなければ回避出来た話
(そもそも部首素片と一般の字のグリフが同じなのはただの手抜きな気がするのだが、
一般的に同じグリフにするのが正しいのだろうか?)
その他も含めて見る限り、unicodeは無駄に意識高い馬鹿が作った仕様で、実際の運用には向いてない感じだけど
MSはこの辺昔から泥臭くて、仕様の綺麗さより実際の使い勝手を重視するので、フォントもそうなってるだけ
(まあPDFのコピペ文字化けについては、
お前的にはunicodeではなくフォント『だけの』問題だ、としたいのだろうが、
unicodeがその他諸々糞で、この問題でも誘発源になってるのは事実だろ)
そしてふと考えてみるに、unicodeの利点って、
・文字化けしない
だけで、これ以外は全て以前のSJISの方が良い気がしてきた
勿論これだけで十分な利点だし、SJIS以前の仕様はCPUが非力な時代の産物だから運用向きなのも事実だが
お前が相変わらずアホなだけ
実際、SJIS時代に多言語対応フォントなんて誰も使ってなかったろ
お前は仕様的に出来る/出来ない事と、実際にみんながどう運用してるかの区別が付いてない
仕様が完全でなくても、通常の運用では十分カバー出来てた事を、
無駄に意識高いお前のような馬鹿が「仕様ガー悪いノデー僕は悪くアリマセンー」なノリで不用意に
そこらの意識低いド平民にも問題を強制的に「再発見」させたのはunicodeだろ
しかもunicodeでもグリフを重複させていなければ回避出来た話
(そもそも部首素片と一般の字のグリフが同じなのはただの手抜きな気がするのだが、
一般的に同じグリフにするのが正しいのだろうか?)
その他も含めて見る限り、unicodeは無駄に意識高い馬鹿が作った仕様で、実際の運用には向いてない感じだけど
MSはこの辺昔から泥臭くて、仕様の綺麗さより実際の使い勝手を重視するので、フォントもそうなってるだけ
(まあPDFのコピペ文字化けについては、
お前的にはunicodeではなくフォント『だけの』問題だ、としたいのだろうが、
unicodeがその他諸々糞で、この問題でも誘発源になってるのは事実だろ)
そしてふと考えてみるに、unicodeの利点って、
・文字化けしない
だけで、これ以外は全て以前のSJISの方が良い気がしてきた
勿論これだけで十分な利点だし、SJIS以前の仕様はCPUが非力な時代の産物だから運用向きなのも事実だが
424デフォルトの名無しさん
2025/08/20(水) 15:48:16.32ID:EXUVzrtL 絶対負けを認めないマン
425デフォルトの名無しさん
2025/08/20(水) 16:40:06.57ID:bjR6GZEK 勝った負けたではなく、俺の認識はこう、ということ
お前がそう思わないのはお前の自由
(というか、何でも勝った負けたになるのは議論出来ない馬鹿の特徴
そもそも「議論」に勝った負けたはない
勝った負けたがあるのは「討論」=決を採る段階で、5chで(というよりネットで)決採る意味はないから、
そもそもネットでのほぼ全部の議論に勝った負けたはない
その辺ひろゆきも大幅に勘違いしてるし、信奉者も同程度
つかね、論破に拘ってる=論破して喜べる=普段なかなか論破出来てない=馬鹿
ということなので、自分で自己紹介しなくても、とは思うのだが)
PDFの仕様が完璧でなかったにせよ、
SJIS時代にMS明朝等使ってた人=一般の人ほぼ全員は遭遇しなかった問題だろ
・MSが上手く回避策を実行してくれてた事を感謝するタイプか、(正確にはMSがではなく、普通に作ったら回避出来るとも思うが)
・俺が何をやるにしても自由だからとにかく仕様が悪いと言い張るタイプかの違いだよ
俺は前者、unicode連中やお前らは後者、ということ
ただ実際、unicodeはもう一度綺麗に作り直さないと駄目な程度に酷い仕様になってきてるよ
しかしこれはunicodeの唯一の利点=文字化けしないを消す事になるから、死んでもやらないのだろうけど
となると、どこまで行けるか?というチキンレースにはなってるよ
お前がそう思わないのはお前の自由
(というか、何でも勝った負けたになるのは議論出来ない馬鹿の特徴
そもそも「議論」に勝った負けたはない
勝った負けたがあるのは「討論」=決を採る段階で、5chで(というよりネットで)決採る意味はないから、
そもそもネットでのほぼ全部の議論に勝った負けたはない
その辺ひろゆきも大幅に勘違いしてるし、信奉者も同程度
つかね、論破に拘ってる=論破して喜べる=普段なかなか論破出来てない=馬鹿
ということなので、自分で自己紹介しなくても、とは思うのだが)
PDFの仕様が完璧でなかったにせよ、
SJIS時代にMS明朝等使ってた人=一般の人ほぼ全員は遭遇しなかった問題だろ
・MSが上手く回避策を実行してくれてた事を感謝するタイプか、(正確にはMSがではなく、普通に作ったら回避出来るとも思うが)
・俺が何をやるにしても自由だからとにかく仕様が悪いと言い張るタイプかの違いだよ
俺は前者、unicode連中やお前らは後者、ということ
ただ実際、unicodeはもう一度綺麗に作り直さないと駄目な程度に酷い仕様になってきてるよ
しかしこれはunicodeの唯一の利点=文字化けしないを消す事になるから、死んでもやらないのだろうけど
となると、どこまで行けるか?というチキンレースにはなってるよ
426デフォルトの名無しさん
2025/08/20(水) 16:44:32.21ID:rn5+zHEj さんざんマウント取る言い方してきて、勝った負けたの勝負じゃないだとw
クソダサ
クソダサ
427デフォルトの名無しさん
2025/08/20(水) 17:25:07.68ID:6T31eh60 >>423
SJISなんてものを褒め称えるとはマイクロソフト信者かね
昔からメールなどネット上ではいわゆるJISコード(ISO-2022-JP)が使われてきてこちらが国際的にも通用する主流でUNIXなどではEUC-JPが標準
もちろん今では国際的にUNICODEで統一され符号化はネット上もファイル保存もUTF8だがマイクロソフトさんは
SJISなんてものを褒め称えるとはマイクロソフト信者かね
昔からメールなどネット上ではいわゆるJISコード(ISO-2022-JP)が使われてきてこちらが国際的にも通用する主流でUNIXなどではEUC-JPが標準
もちろん今では国際的にUNICODEで統一され符号化はネット上もファイル保存もUTF8だがマイクロソフトさんは
428デフォルトの名無しさん
2025/08/20(水) 18:20:43.93ID:gymbsza2 unicode 出る前からフォントは複数の文字コード対応マップで多言語化されれたことを知らないんだろうな
429デフォルトの名無しさん
2025/08/20(水) 19:22:16.58ID:6T31eh60 SJISが世界の全てだった人なんだろうね
430デフォルトの名無しさん
2025/08/20(水) 21:05:49.55ID:Qtedysji >>427
JISがメールで使われてたのは7bit透過だからだぞ
SJIS信者だと思うのは自由だが、PDFのコピペに関しては、今風に言うと現場猫だよ
PDF仕様猫:グリフが重複して使われるフォントなんて普通ないからヨシッ
PDF出力アプリ猫:同上、ヨシッ
google猫:PDF出力アプリが対応してればグリフが重複してもヨシッ
unicode猫:同じ字(でもないが)に複数の文字コードを割り当てても、アプリかフォントが対応してればヨシッ
MS:普通、部首素片と通常文字は別グリフだろ、これで何も問題なくなるし
フォントがどうであれ、アプリ側で対応出来るのは事実なので、アプリが一番悪い
次に悪いのはフォントで、手抜きでなければ部首素片と通常文字は別グリフになるように思う
ただしそもそものunicodeの思想が間違ってて、そもそも統合漢字としてるCJKの通常文字、
日本人と台湾人と中国人の美的感覚は異なるだろうから、同一グリフで何とかなると考えてる所に無理がある
ただ、欧米も同様にアルファベットの美的感覚が微妙には異なるはずなので、連中が問題ないからCJKも問題ないと思ったのかな、とは思う
(ここらへんは文化の結合度によるが、欧米ほど人が交流してれば美的感覚もそれなりに共有されてるのかもしれん)
というか、具体的に言うと「骨」(0x9aa8)や「曜」(0x66dc)、これらは美的感覚ではなくモロに別形だが
CJK統合漢字という根本的なとこから間違ってるよねと
というかこれらが別コードとして登録されなかった理由は何なんだ?今更異体字ダーとかやってるのに
JISがメールで使われてたのは7bit透過だからだぞ
SJIS信者だと思うのは自由だが、PDFのコピペに関しては、今風に言うと現場猫だよ
PDF仕様猫:グリフが重複して使われるフォントなんて普通ないからヨシッ
PDF出力アプリ猫:同上、ヨシッ
google猫:PDF出力アプリが対応してればグリフが重複してもヨシッ
unicode猫:同じ字(でもないが)に複数の文字コードを割り当てても、アプリかフォントが対応してればヨシッ
MS:普通、部首素片と通常文字は別グリフだろ、これで何も問題なくなるし
フォントがどうであれ、アプリ側で対応出来るのは事実なので、アプリが一番悪い
次に悪いのはフォントで、手抜きでなければ部首素片と通常文字は別グリフになるように思う
ただしそもそものunicodeの思想が間違ってて、そもそも統合漢字としてるCJKの通常文字、
日本人と台湾人と中国人の美的感覚は異なるだろうから、同一グリフで何とかなると考えてる所に無理がある
ただ、欧米も同様にアルファベットの美的感覚が微妙には異なるはずなので、連中が問題ないからCJKも問題ないと思ったのかな、とは思う
(ここらへんは文化の結合度によるが、欧米ほど人が交流してれば美的感覚もそれなりに共有されてるのかもしれん)
というか、具体的に言うと「骨」(0x9aa8)や「曜」(0x66dc)、これらは美的感覚ではなくモロに別形だが
CJK統合漢字という根本的なとこから間違ってるよねと
というかこれらが別コードとして登録されなかった理由は何なんだ?今更異体字ダーとかやってるのに
431デフォルトの名無しさん
2025/08/20(水) 21:08:26.58ID:Qtedysji ん?2行連続空行は削除されるようになったのか?
まあちと読みにくくなってるが、よろしく
まあちと読みにくくなってるが、よろしく
432デフォルトの名無しさん
2025/08/21(木) 02:20:32.36ID:X0ZtFPzr 一つ一つの技術を正しく理解していないから、文字通り「個人の感想ですよね」という
まあ5ちゃんだし、酒飲み話みたいのもアリだとは思うけど
正しい知識が元になっていればそれは役に立つ話にもなる
一方読む方は間違いを間違いと見抜く力が.... って決してひろゆき信者ではないw
まあ5ちゃんだし、酒飲み話みたいのもアリだとは思うけど
正しい知識が元になっていればそれは役に立つ話にもなる
一方読む方は間違いを間違いと見抜く力が.... って決してひろゆき信者ではないw
433デフォルトの名無しさん
2025/08/21(木) 02:56:06.57ID:D3EzSAOJ 私も世界にSJISさえアレば良かった人間です(過去形)。欲しい文字は外字にドット打ってました。
ROMに第2水準程度しか乗っていない8ビットや16ビット世代のマシンでUTF8を構築するのって、現実的に可能なのかしら。
興味本位の疑問だけど。
ROMに第2水準程度しか乗っていない8ビットや16ビット世代のマシンでUTF8を構築するのって、現実的に可能なのかしら。
興味本位の疑問だけど。
434デフォルトの名無しさん
2025/08/21(木) 04:47:17.94ID:HC849JP7 交換用符号としての扱いは楽だけど
ROMのコードがJISだから変換マップをオンメモリにするのは厳しそう
索引付きでないと性能でないと思うから
これもROMで持てるならあり
もちろん幅や方向、合字なんかは扱えない
ROMのコードがJISだから変換マップをオンメモリにするのは厳しそう
索引付きでないと性能でないと思うから
これもROMで持てるならあり
もちろん幅や方向、合字なんかは扱えない
435デフォルトの名無しさん
2025/08/21(木) 05:18:08.01ID:mNeC3fTJ >>433
そこはSJISとUTF8といった符号化方式の比較でなくてJIS漢字コードとユニコードの比較で十分
漢字ROMのデータ収録順序はJIS漢字コードの機械的変換できる範囲内だろうから
ユニコードからJIS漢字コードへのマッピング
そこはSJISとUTF8といった符号化方式の比較でなくてJIS漢字コードとユニコードの比較で十分
漢字ROMのデータ収録順序はJIS漢字コードの機械的変換できる範囲内だろうから
ユニコードからJIS漢字コードへのマッピング
436デフォルトの名無しさん
2025/08/21(木) 05:33:29.34ID:lFCpHxq7 いわゆる半角カタカナ等(JIS X 0201)と全角漢字等(JIS X 0208)のほとんどは規則的変換できるようにユニコード内に収容されている
例外は一部の記号や文字のみ
したがって漢字ROM読み出しもほとんどは規則的変換できて例外のみ対応で実用的かな
例外は一部の記号や文字のみ
したがって漢字ROM読み出しもほとんどは規則的変換できて例外のみ対応で実用的かな
437デフォルトの名無しさん
2025/08/21(木) 06:14:19.45ID:BA9KDvPD 漢字は厳しいだろ
偶然だが半角の途中まではEF BDを前置するとUTF8
A1 。 EF BD A1
AF ッ EF BD AF
B0 ー EF BD B0
B1 ア EF BD B1
B2 イ EF BD B2
B3 ウ EF BD B3
B4 エ EF BD B4
B5 オ EF BD B5
BF ソ EF BD BF
偶然だが半角の途中まではEF BDを前置するとUTF8
A1 。 EF BD A1
AF ッ EF BD AF
B0 ー EF BD B0
B1 ア EF BD B1
B2 イ EF BD B2
B3 ウ EF BD B3
B4 エ EF BD B4
B5 オ EF BD B5
BF ソ EF BD BF
438デフォルトの名無しさん
2025/08/21(木) 08:42:01.26ID:YIWSP+jR >>436
JIS/SJIS/EUC: https://manuals.ricoh.com/mfp/p_manual/MPC6004JPN/ja/intro/int/r_cjr041.htm
unicode: https://www.asahi-net.or.jp/~ax2s-kmtn/ref/unicode/cjku_klist.html
さすがゆとりZ、無敵すぎ
JIS/SJIS/EUC: https://manuals.ricoh.com/mfp/p_manual/MPC6004JPN/ja/intro/int/r_cjr041.htm
unicode: https://www.asahi-net.or.jp/~ax2s-kmtn/ref/unicode/cjku_klist.html
さすがゆとりZ、無敵すぎ
439デフォルトの名無しさん
2025/08/21(木) 09:07:08.19ID:4FAr+8B9 >>436
昔のAIにSJISをunicodeに変換するコード書かせたら何故かテーブルもってなくて機械的にシフトと論理演算で変換できますってコード出されたって話を思い出した
お前、そのAIだったりしないか?
昔のAIにSJISをunicodeに変換するコード書かせたら何故かテーブルもってなくて機械的にシフトと論理演算で変換できますってコード出されたって話を思い出した
お前、そのAIだったりしないか?
440デフォルトの名無しさん
2025/08/21(木) 16:15:00.95ID:jm5fSTrV >>438
>JIS/SJIS/EUC: https://manuals.ricoh.com/mfp/p_manual/MPC6004JPN/ja/intro/int/r_cjr041.htm
区点コードで文字入力とはシブい。しかし字形が2004じゃないのは果たして
マニュアルだけの話でプリントで使うフォントとかは別なのかな。にしても
>JIS/SJIS/EUC: https://manuals.ricoh.com/mfp/p_manual/MPC6004JPN/ja/intro/int/r_cjr041.htm
区点コードで文字入力とはシブい。しかし字形が2004じゃないのは果たして
マニュアルだけの話でプリントで使うフォントとかは別なのかな。にしても
441デフォルトの名無しさん
2025/08/21(木) 21:08:42.64ID:YIWSP+jR >>440
何が言いたいのか分からんが、こちらの意図を明確にしておくと、
ただ単に「JIS 漢字表」でググって並び順が見やすいのを選んだだけ
コードなら以下が見やすいかと
http://www.infonet.co.jp/ueyama/ip/binary/x0208txt.html
JIS等は漢字もあいうえお順(ricohのサイトはまんまアイウエオで見やすい)
てかunicodeって何順?
何が言いたいのか分からんが、こちらの意図を明確にしておくと、
ただ単に「JIS 漢字表」でググって並び順が見やすいのを選んだだけ
コードなら以下が見やすいかと
http://www.infonet.co.jp/ueyama/ip/binary/x0208txt.html
JIS等は漢字もあいうえお順(ricohのサイトはまんまアイウエオで見やすい)
てかunicodeって何順?
442デフォルトの名無しさん
2025/08/22(金) 21:59:54.85ID:SVHvHw/K https://www.asahi-net.or.jp/~ax2s-kmtn/ref/unicode/cjku_radical.html
>UnicodeのCJK統合漢字は、概ね部首順(部首内は画数順)に並んでいます
>UnicodeのCJK統合漢字は、概ね部首順(部首内は画数順)に並んでいます
443デフォルトの名無しさん
2025/08/23(土) 02:24:50.51ID:/wnxORck しかしこれらの部首って、例のUnicodeの漢字部首のコードポイントに頼らなくても
出せるのね。元々各国の文字コードに部首のコードがあってそれがUnicodeに
引き継がれているようで
JISでも第二水準にちょいちょい部首が入っている。冫(にすい)とか
だがしかし「さんずい」や「しんにょう」などは第二水準にはない
これって何故でしたっけ。まさか さんずい=水に「包摂」とか? ???
出せるのね。元々各国の文字コードに部首のコードがあってそれがUnicodeに
引き継がれているようで
JISでも第二水準にちょいちょい部首が入っている。冫(にすい)とか
だがしかし「さんずい」や「しんにょう」などは第二水準にはない
これって何故でしたっけ。まさか さんずい=水に「包摂」とか? ???
444デフォルトの名無しさん
2025/08/23(土) 06:47:36.46ID:0WleoknD >>443
氵も 辶 もJISにあるだろ (JIIS補助漢字または第4水準だが、包摂ではない)
もちろん Unicode も部首素片以外に漢字側にも登録がある
冫だけ第2水準なのは教科書とかで使用例があったから(うろ覚え)
氵も 辶 もJISにあるだろ (JIIS補助漢字または第4水準だが、包摂ではない)
もちろん Unicode も部首素片以外に漢字側にも登録がある
冫だけ第2水準なのは教科書とかで使用例があったから(うろ覚え)
445デフォルトの名無しさん
2025/08/23(土) 07:30:15.06ID:0WleoknD 大元の理由が知りたいというい意味ならこの辺は漢字の歴史に由来していて
「冫」は甲骨の時代から独立した漢字で「氷」は字源的には「冫+水」の「冰」の略字
「氵」は「水」が部首になった時の省略形で昔の漢字では2つは全く同じ字形
unicode でも「冫」は漢字としてのみ登録されていて、部首素片(CJK Radical)には無かったはず
「冫」は甲骨の時代から独立した漢字で「氷」は字源的には「冫+水」の「冰」の略字
「氵」は「水」が部首になった時の省略形で昔の漢字では2つは全く同じ字形
unicode でも「冫」は漢字としてのみ登録されていて、部首素片(CJK Radical)には無かったはず
446デフォルトの名無しさん
2025/08/23(土) 08:40:59.48ID:baE/iOEd447デフォルトの名無しさん
2025/08/23(土) 08:52:37.93ID:wdSAuDDp448デフォルトの名無しさん
2025/08/23(土) 08:56:22.55ID:yzoynflT 失礼、投稿が失敗したと思いダブリました(&少し書き直した)
449デフォルトの名無しさん
2025/08/23(土) 09:10:23.66ID:0dLwdQt1 >>446
> CJK部首の「長」は縦の棒が上から下まで繋がっている(画数が-1)とかいう話
ならばgoogle猫が手抜きで糞フォントを作ったのがPDFコピペ文字化けの元凶だな
日本人の美的感覚では、(この辺は習字を見れば分かりやすい)
「長」の縦棒は、上よりも下のほうが少し左側(下のほうが広く見える)が美しいとされるので、
真面目にフォントを作れば同じグリフになることはない
> CJK部首の「長」は縦の棒が上から下まで繋がっている(画数が-1)とかいう話
ならばgoogle猫が手抜きで糞フォントを作ったのがPDFコピペ文字化けの元凶だな
日本人の美的感覚では、(この辺は習字を見れば分かりやすい)
「長」の縦棒は、上よりも下のほうが少し左側(下のほうが広く見える)が美しいとされるので、
真面目にフォントを作れば同じグリフになることはない
450デフォルトの名無しさん
2025/08/23(土) 12:38:53.36ID:0WleoknD >>447
そういう意味なら「康熙部首」はもともと部品じゃなくて普通に使われる漢字なのでJIS的には漢字として登録されるのは問題ない
(康煕部首を漢字以外に登録しているunicode が変というかローマ数字の ⅰ がアルファベットの i と別にあるみたいな変さ)
「氵」とかは伝統的な漢字じゃないので(辞典類の索引くらいしか)単独の用例が存在していなかったのが理由じゃないかな
国語の教科書とかでも康煕準拠で「冫の部」とういう表記は使われるけど「氵の部」という部首は存在してなくて「水の部」と書かれてる
第3、第4水準の包摂基準は原則として第1、第2の基準を援用してるので第2水準で包摂されていたら第4水準に追加できないので、逆説的に第4水準に追加されたことは包摂されていなかった解釈になる(補助漢字はかなりあやしい
そういう意味なら「康熙部首」はもともと部品じゃなくて普通に使われる漢字なのでJIS的には漢字として登録されるのは問題ない
(康煕部首を漢字以外に登録しているunicode が変というかローマ数字の ⅰ がアルファベットの i と別にあるみたいな変さ)
「氵」とかは伝統的な漢字じゃないので(辞典類の索引くらいしか)単独の用例が存在していなかったのが理由じゃないかな
国語の教科書とかでも康煕準拠で「冫の部」とういう表記は使われるけど「氵の部」という部首は存在してなくて「水の部」と書かれてる
第3、第4水準の包摂基準は原則として第1、第2の基準を援用してるので第2水準で包摂されていたら第4水準に追加できないので、逆説的に第4水準に追加されたことは包摂されていなかった解釈になる(補助漢字はかなりあやしい
451デフォルトの名無しさん
2025/08/23(土) 12:45:02.17ID:0WleoknD452デフォルトの名無しさん
2025/08/23(土) 14:58:11.95ID:/wnxORck あ、すみません
> CJK部首の「長」は縦の棒が上から下まで繋がっている(画数が-1)とかいう話
ちょっとこの部分はガセかもしないので皆さん一旦忘れてもらえますか?
「長」が康熙部首とCJK部首(補助)に登場するのは事実ですが
> CJK部首の「長」は縦の棒が上から下まで繋がっている(画数が-1)とかいう話
ちょっとこの部分はガセかもしないので皆さん一旦忘れてもらえますか?
「長」が康熙部首とCJK部首(補助)に登場するのは事実ですが
453デフォルトの名無しさん
2025/08/23(土) 15:25:52.11ID:0WleoknD >>452
unicode には4つの「長」の部首素片が登録されてるメインに1つ、補助に3つ
多分メインのやつが字形を無視した意味上の部首素片で、補助のやつが unicode の包摂基準に従って分離された字形
unicode には4つの「長」の部首素片が登録されてるメインに1つ、補助に3つ
多分メインのやつが字形を無視した意味上の部首素片で、補助のやつが unicode の包摂基準に従って分離された字形
454デフォルトの名無しさん
2025/08/23(土) 15:38:45.17ID:/wnxORck455デフォルトの名無しさん
2025/08/23(土) 15:54:04.18ID:/wnxORck456デフォルトの名無しさん
2025/08/25(月) 08:21:51.64ID:y+b0tsbW 今回の話はほぼ部首由来だけど、そうでないのも少しありそう
U+6AF8(櫸)は「ケヤキ」らしいがこれ以外にU+237F1(𣟱)という字もあり、
この両者に同じグリフを使う場合がある
ちなみに例の坂道グループのはU+6B05(欅)、つくりの下側が「手」
ここらへんの文字がちゃんと扱えるのかのテストでもある
U+6AF8(櫸)は「ケヤキ」らしいがこれ以外にU+237F1(𣟱)という字もあり、
この両者に同じグリフを使う場合がある
ちなみに例の坂道グループのはU+6B05(欅)、つくりの下側が「手」
ここらへんの文字がちゃんと扱えるのかのテストでもある
457デフォルトの名無しさん
2025/08/25(月) 08:51:42.49ID:y+b0tsbW ちなみに台湾の日本アイドルファン系のサイトには、U+6AF8を使っている
サイトが散見される.。まあ無理もないことではある
しかしそれだと日本の情報を十分に集められなかったのではなかろうか
まさかそれを嫌って櫻坂に改名したとしたら、なかなかの文字コード通か?
しかし今度は中国本土の人がU+6A31(樱)を使ってしまう可能性もある
サイトが散見される.。まあ無理もないことではある
しかしそれだと日本の情報を十分に集められなかったのではなかろうか
まさかそれを嫌って櫻坂に改名したとしたら、なかなかの文字コード通か?
しかし今度は中国本土の人がU+6A31(樱)を使ってしまう可能性もある
458デフォルトの名無しさん
2025/08/25(月) 08:56:46.72ID:4e0IOAiN そもそも unicode の統合基準がグダグダなので unicode では同じ字形の文字が複数あるのが当然になってる(IVS/IVDも入れると同じ字形の漢字が3つも4つもあったり
あと1つのフォントには最大で65536グリフしか登録できないので多くの文字を登録したい場合やフォントサイズを圧縮したい場合は同じ字形は一つのグリフで表すというのも普通のテクニックになってる
あと1つのフォントには最大で65536グリフしか登録できないので多くの文字を登録したい場合やフォントサイズを圧縮したい場合は同じ字形は一つのグリフで表すというのも普通のテクニックになってる
459デフォルトの名無しさん
2025/08/25(月) 15:28:01.56ID:WuqY0NEW460デフォルトの名無しさん
2025/08/25(月) 18:00:18.28ID:4e0IOAiN >>459
U+6B05 は旁の下部が手なのでおいておいて
もともとU+6AF8 は横棒二本と横棒三本が統合(unify)されてる(日本語フォントだと三本、中国語フォントだと二本で表示されるのが一般的、
二本と三本を指定したい時は IVS をつけるのがルール、具体的には U+E0100 をつければ日本で一般的な adobe-japan の横棒三本の字体を明示的に示せる
IVS なんか知るか独立のコードポイントよこせという大陸様のゴリ押しで、横棒三本が別に U+237F1 に登録された
このせいで日本語フォントで表示すると両方が横棒三本の同じ字形という状態になってる(中国語フォントなら二本と三本で別の字形になる
U+6B05 は旁の下部が手なのでおいておいて
もともとU+6AF8 は横棒二本と横棒三本が統合(unify)されてる(日本語フォントだと三本、中国語フォントだと二本で表示されるのが一般的、
二本と三本を指定したい時は IVS をつけるのがルール、具体的には U+E0100 をつければ日本で一般的な adobe-japan の横棒三本の字体を明示的に示せる
IVS なんか知るか独立のコードポイントよこせという大陸様のゴリ押しで、横棒三本が別に U+237F1 に登録された
このせいで日本語フォントで表示すると両方が横棒三本の同じ字形という状態になってる(中国語フォントなら二本と三本で別の字形になる
461デフォルトの名無しさん
2025/08/26(火) 15:23:22.74ID:yhOjjAzx462デフォルトの名無しさん
2025/08/26(火) 17:54:44.18ID:Bsu3S+Ad463デフォルトの名無しさん
2025/09/10(水) 21:44:22.92ID:UOM2W4Ny Unicode 17.0 Release Announcement
https://blog.unicode.org/2025/09/unicode-170-release-announcement.html
「Unicode 17.0」がリリース 〜8つの新しい絵文字、日中韓(CJK)文字の拡充も継続
サウジアラビア通貨「リヤル」の記号も
https://forest.watch.impress.co.jp/docs/news/2046141.html
https://blog.unicode.org/2025/09/unicode-170-release-announcement.html
「Unicode 17.0」がリリース 〜8つの新しい絵文字、日中韓(CJK)文字の拡充も継続
サウジアラビア通貨「リヤル」の記号も
https://forest.watch.impress.co.jp/docs/news/2046141.html
464デフォルトの名無しさん
2025/09/10(水) 22:23:52.97ID:I5buXTbc465デフォルトの名無しさん
2025/09/10(水) 23:25:55.02ID:qn6dqRwx466デフォルトの名無しさん
2025/09/11(木) 14:48:21.23ID:/BCensIn >>464
合成でバニーガールとバニーボーイを使い分けられてジェンダーフリー、
ってそこまでしてw
絆創膏のデフォルトの色をどうするか、みたいな話もあったり
めんどくさい世の中だ
そういえばインド人から送られてきたthumbs-upの絵文字は茶色かった
合成でバニーガールとバニーボーイを使い分けられてジェンダーフリー、
ってそこまでしてw
絆創膏のデフォルトの色をどうするか、みたいな話もあったり
めんどくさい世の中だ
そういえばインド人から送られてきたthumbs-upの絵文字は茶色かった
467デフォルトの名無しさん
2025/09/11(木) 15:09:06.69ID:UUDIZIcP468デフォルトの名無しさん
2025/09/15(月) 20:12:18.82ID:oqgL1+ac >>464
しかしリアルな中国の辞書でも10万字を超えるのはないはずだけど
10万字突破ってどういう文字集合になってるんすかねえ
あと文字情報と汎用電子が追加したIVDはこの場合カウントされるのかな?
しかしリアルな中国の辞書でも10万字を超えるのはないはずだけど
10万字突破ってどういう文字集合になってるんすかねえ
あと文字情報と汎用電子が追加したIVDはこの場合カウントされるのかな?
469デフォルトの名無しさん
2025/09/16(火) 03:15:46.45ID:HhaKFttb470デフォルトの名無しさん
2025/09/17(水) 13:27:21.24ID:JKPLurCd >>469
なるほど。しかしそのうちどれだけにUnicodeのコードポイントがあるのか
興味深いですね
ちなみにこの場合の「海」は中心が点々で表示されるべきなんだろうけど
異体字セレクタにある点々の海を使うのは正解じゃないんでしたっけ
なるほど。しかしそのうちどれだけにUnicodeのコードポイントがあるのか
興味深いですね
ちなみにこの場合の「海」は中心が点々で表示されるべきなんだろうけど
異体字セレクタにある点々の海を使うのは正解じゃないんでしたっけ
471デフォルトの名無しさん
2025/11/07(金) 08:24:41.35ID:Su4lsdFM macOS 26 Tahoeアップグレード後に、正規化形式(NFD/NFC)の不具合により日本語環境でNASに接続されたTime Machineバックアップが行えない問題はmacOS 26.1でも修正されていないので注意を。
https://applech2.com/archives/20251106-time-machine-bug-still-unresolved-on-macos-26-1-tahoe.html
Synologyサポートチームによる調査の結果、この問題はTime MachineバックアップをNASストレージ上に作成すると、日本語環境ではデフォルトで「Hogeのバックアップ」という名前がUnicde NFC形式で自動的に付けられ保存されるものの、macOS 26.0 Tahoeではボリューム名をNFD形式で探すようになっていることが原因だとして、
SynologyはAppleがこの問題を修正するまでの一時的な対応策として、バックアップ先のフォルダ名およびボリューム名をアルファベットのみで構成するという対処法を公開していましたが、Appleが2025年11月03日にリリースした「macOS 26.1 Tahoe」でもこの問題は修正されていませんでした。
https://applech2.com/archives/20251106-time-machine-bug-still-unresolved-on-macos-26-1-tahoe.html
Synologyサポートチームによる調査の結果、この問題はTime MachineバックアップをNASストレージ上に作成すると、日本語環境ではデフォルトで「Hogeのバックアップ」という名前がUnicde NFC形式で自動的に付けられ保存されるものの、macOS 26.0 Tahoeではボリューム名をNFD形式で探すようになっていることが原因だとして、
SynologyはAppleがこの問題を修正するまでの一時的な対応策として、バックアップ先のフォルダ名およびボリューム名をアルファベットのみで構成するという対処法を公開していましたが、Appleが2025年11月03日にリリースした「macOS 26.1 Tahoe」でもこの問題は修正されていませんでした。
472デフォルトの名無しさん
2025/11/10(月) 05:32:30.23ID:CxzRdolU >>471
macOSの正規化の問題はもはや定期
macOSの正規化の問題はもはや定期
473デフォルトの名無しさん
2025/11/18(火) 16:46:15.76ID:MyYbum19 なんかMac上のAdobeのアプリが動かなくなってるらしいけどけどパス関連
じゃないだろうね
以前、システムのドライブを大文字小文字を区別するファイルシステムにすると
動かなくなったりしたことはある
じゃないだろうね
以前、システムのドライブを大文字小文字を区別するファイルシステムにすると
動かなくなったりしたことはある
474デフォルトの名無しさん
2025/11/19(水) 19:08:44.33ID:ZdmqM0ve475デフォルトの名無しさん
2025/11/27(木) 22:04:02.60ID:GJJrzAsD AIにテキストが読み取られるのを防ぐために目に見えないUnicode文字を挿入する「Gibberifier」
https://gigazine.net/news/20251126-gibberifier-stun-llm-random-unicode/
文字コードの標準規格であるUnicodeには世界中で使われるさまざまな文字が登録されていますが、中には「目に見えないUnicode文字」も多数含まれています。また、そのうちの一部は目に見えない「ゼロ幅文字」となっています。
Gibberifierは入力したテキストの文字間に、ゼロ幅文字を挿入するツールです。目には見えないもののコンピューター上では存在しているゼロ幅文字を挿入することで、テキストの見た目はそのままに文字数が大幅に増加し、難読化されることでAIによる読み取りを防ぐとのこと。また、実際の文字数が見かけより大幅に増えるため、AIユーザーのトークンを無駄遣いさせることも可能です
https://gigazine.net/news/20251126-gibberifier-stun-llm-random-unicode/
文字コードの標準規格であるUnicodeには世界中で使われるさまざまな文字が登録されていますが、中には「目に見えないUnicode文字」も多数含まれています。また、そのうちの一部は目に見えない「ゼロ幅文字」となっています。
Gibberifierは入力したテキストの文字間に、ゼロ幅文字を挿入するツールです。目には見えないもののコンピューター上では存在しているゼロ幅文字を挿入することで、テキストの見た目はそのままに文字数が大幅に増加し、難読化されることでAIによる読み取りを防ぐとのこと。また、実際の文字数が見かけより大幅に増えるため、AIユーザーのトークンを無駄遣いさせることも可能です
476デフォルトの名無しさん
2025/11/27(木) 22:14:49.16ID:iCPj88WE HTMLや画像でも文章認識できるのは前処理してるからで
こんなもん瞬で対策されておわりでしょ
こんなもん瞬で対策されておわりでしょ
477デフォルトの名無しさん
2025/12/10(水) 11:51:06.42ID:yiGhfSNm 皆さんUTF-8 code pageでのテストしましょう
Fix corrupted file loading on Windows system using the full UTF-8 code page. (Fix #17234)
https://github.com/notepad-plus-plus/notepad-plus-plus/issues/17234
Fix corrupted file loading on Windows system using the full UTF-8 code page. (Fix #17234)
https://github.com/notepad-plus-plus/notepad-plus-plus/issues/17234
478デフォルトの名無しさん
2025/12/10(水) 12:14:52.51ID:bincyYU2 Windows で BOM 付き UTF-8 使った時にバグるのか。
ちゃんと実装できないんなら滅んでしまえ
ちゃんと実装できないんなら滅んでしまえ
479デフォルトの名無しさん
2025/12/10(水) 21:28:59.81ID:iFFXWT3a NPP v8.8.6 32bitでは再現出来なかった
480デフォルトの名無しさん
2025/12/11(木) 00:51:43.45ID:Y1AYgkFO >>479
多分英語版の Windows のバグ
日本語版の Windows ならデフォルトロケールを英語 codepage 1252 に変更しないと再現しないと思う
SJISにはSJISで別の文字で類似バグがあったりするかもしれないけど
多分英語版の Windows のバグ
日本語版の Windows ならデフォルトロケールを英語 codepage 1252 に変更しないと再現しないと思う
SJISにはSJISで別の文字で類似バグがあったりするかもしれないけど
481デフォルトの名無しさん
2025/12/11(木) 04:34:26.04ID:m6irsJON そういえば少し前ベンダーから送られてくるログがやたら文字化けしていて
うんざりしたが、ちゃんと見てないが関係あるのかなあ
データ的にWindows上でSJISとUTF-8を混ぜこぜにしてる感じだったが
しかしいつまでこの手の問題が続くんだろ
うんざりしたが、ちゃんと見てないが関係あるのかなあ
データ的にWindows上でSJISとUTF-8を混ぜこぜにしてる感じだったが
しかしいつまでこの手の問題が続くんだろ
482デフォルトの名無しさん
2025/12/11(木) 06:20:41.73ID:Dn+T9u5Z ちゃんと見て原因を特定しないお前のような奴がいる限り無理だろ
483デフォルトの名無しさん
2025/12/13(土) 06:14:20.73ID:HDRAHpzv >>482
自分がメンテしているソフトウェアで文字化けが発生しているのではなく
ベンダーがログのデータの扱い中になんかやらかしている
ログのデータをそのまんま送るだけでいいのに余計なことすんなと
そんなものに付き合ってるほど暇じゃない
自分がメンテしているソフトウェアで文字化けが発生しているのではなく
ベンダーがログのデータの扱い中になんかやらかしている
ログのデータをそのまんま送るだけでいいのに余計なことすんなと
そんなものに付き合ってるほど暇じゃない
484デフォルトの名無しさん
2025/12/13(土) 14:45:54.42ID:ZLcC3CPk 最近のネット関係の実装とか脆弱性の問題をおいかけてると
セキュリティリスクになるので
・通信にはUTF8以外は使うな
・BOMは拒否しろ(付けるな認識するな)
という方向に収束していきそうだな
セキュリティリスクになるので
・通信にはUTF8以外は使うな
・BOMは拒否しろ(付けるな認識するな)
という方向に収束していきそうだな
485デフォルトの名無しさん
2025/12/13(土) 15:00:06.21ID:klNuhF9X バイナリやASCIIに回帰するならわかる
Unicodeは太っちょだし実装がまだ枯れていない
Unicodeは太っちょだし実装がまだ枯れていない
486デフォルトの名無しさん
2025/12/13(土) 17:36:17.84ID:4WR0tL0m 英数字だけならSJIS,UTF-8,ASCIIは同じなのでいいよね
改行コードの問題はあるけど。
改行コードの問題はあるけど。
487デフォルトの名無しさん
2025/12/13(土) 23:27:14.26ID:ZLcC3CPk >>485
つい最近も致命的なやつが見つかって大騒ぎ
unicode の使い方を今更統一するのは無理
文字コード変換とかあると重大的なセキュリティホールになる
UTF-8限定で他の文字コードを一切許さなければバイナリ扱いでリスクは低い
ASCIIはUTF-8の完全なサブセットなのでUTF-8扱いしても問題ない
ということらしい。
つい最近も致命的なやつが見つかって大騒ぎ
unicode の使い方を今更統一するのは無理
文字コード変換とかあると重大的なセキュリティホールになる
UTF-8限定で他の文字コードを一切許さなければバイナリ扱いでリスクは低い
ASCIIはUTF-8の完全なサブセットなのでUTF-8扱いしても問題ない
ということらしい。
488デフォルトの名無しさん
2025/12/13(土) 23:30:44.14ID:ZLcC3CPk >>486
SJIS さんはバックスラッシュと円記号問題があるので駄目です。仲間には入れてもらえません。
SJIS さんはバックスラッシュと円記号問題があるので駄目です。仲間には入れてもらえません。
489デフォルトの名無しさん
2025/12/15(月) 16:21:56.43ID:q39XxMth >>488
Macでも使ってんのかw
Macでも使ってんのかw
490デフォルトの名無しさん
2025/12/17(水) 20:05:34.96ID:5yyf9jUg491デフォルトの名無しさん
2025/12/17(水) 20:54:58.87ID:FoDZn9HZ >>490
かなりアバウトwww
MS CP932 0x5C
フォントで表示すると円記号なんだけど、心の目で見るとバックスラッシュな文字
どう見ても円記号だし昔から円記号として使われていて、なんならマイクロソフトの技術マニュアルにもそう書いてあったのに、ユニコード導入する時のどさくさでバックスラッシュだったと過去改変し半角円記号なんか存在しなかったことになった文字
今でも日本語Windowsのフォントだと円記号表示されたりするけど規格上はバックスラッシュなんで見た目に騙されてはいけない
無茶言うな!!
かなりアバウトwww
MS CP932 0x5C
フォントで表示すると円記号なんだけど、心の目で見るとバックスラッシュな文字
どう見ても円記号だし昔から円記号として使われていて、なんならマイクロソフトの技術マニュアルにもそう書いてあったのに、ユニコード導入する時のどさくさでバックスラッシュだったと過去改変し半角円記号なんか存在しなかったことになった文字
今でも日本語Windowsのフォントだと円記号表示されたりするけど規格上はバックスラッシュなんで見た目に騙されてはいけない
無茶言うな!!
492デフォルトの名無しさん
2025/12/17(水) 22:12:32.32ID:KyfRvLxq ANKは大昔ISOに沿って名前と書体が変わった
二重に名前が付いてるだけで交換用符号としては困らない
極東がバックスラッシュ置き換えたのは事故なのでしょうがない
DOSのパス区切りとSJISはメタ文字利用されだした後だからただのアホ
二重に名前が付いてるだけで交換用符号としては困らない
極東がバックスラッシュ置き換えたのは事故なのでしょうがない
DOSのパス区切りとSJISはメタ文字利用されだした後だからただのアホ
493デフォルトの名無しさん
2025/12/18(木) 01:39:33.82ID:Ft64z0Ig まぁ ANK しか使えなかった時代には、円マークはそれなりに利用価値があったはずで
一方で DOS や Win のプログラミングでは、当時からそれをバックスラッシュと空目しながらコードを書いてたわけで
資産継承を考えると MS のやり方を一概には責められない、とは思うけどね
一方で DOS や Win のプログラミングでは、当時からそれをバックスラッシュと空目しながらコードを書いてたわけで
資産継承を考えると MS のやり方を一概には責められない、とは思うけどね
494デフォルトの名無しさん
2025/12/18(木) 10:15:45.78ID:L3RpI/xq >>493
資産継承とかいっても未だに解決してないのが問題
Windows ユーザが 0x5C 送ってきても円記号を送りたかったのか文字通りバックスラッシュなのか受け取った側では判別できない
問題を先送りしただけで被害(駄目な資産)が再生産されてる
資産継承とかいっても未だに解決してないのが問題
Windows ユーザが 0x5C 送ってきても円記号を送りたかったのか文字通りバックスラッシュなのか受け取った側では判別できない
問題を先送りしただけで被害(駄目な資産)が再生産されてる
495デフォルトの名無しさん
2025/12/18(木) 15:49:32.31ID:l3jSErOm レシートの円マークは頑張って表示しているんだろうな、と思いました。
直DBに繋がっているシステムは、バックスラッシュで使う要件も多いはずなのに。
直DBに繋がっているシステムは、バックスラッシュで使う要件も多いはずなのに。
496デフォルトの名無しさん
2025/12/18(木) 19:40:56.03ID:3NC67zwu いろいろな作り方があるけどビューだけは分離して考えて
497デフォルトの名無しさん
2025/12/18(木) 21:46:10.30ID:Ft64z0Ig498デフォルトの名無しさん
2025/12/19(金) 21:46:54.73ID:MjUit4Yv >>492
真説 Windowsでディレクトリ区切りのスラッシュ / がバックスラッシュ ⧵ で円マーク \ な理由
https://qiita.com/ko1nksm/items/4ae0a784a612f23aa412
真説 Windowsでディレクトリ区切りのスラッシュ / がバックスラッシュ ⧵ で円マーク \ な理由
https://qiita.com/ko1nksm/items/4ae0a784a612f23aa412
499デフォルトの名無しさん
2025/12/19(金) 22:58:08.40ID:U+0mNs/J >>498
どうでもいいけどケン・トンプソンが Unix を作ったのは自作ゲームで遊ぶため、という話はウソだったのかな
どうでもいいけどケン・トンプソンが Unix を作ったのは自作ゲームで遊ぶため、という話はウソだったのかな
500デフォルトの名無しさん
2025/12/20(土) 01:42:46.43ID:7FtjVRgJ501デフォルトの名無しさん
2025/12/20(土) 01:54:11.10ID:dg21oAwn どこがへん?
日本語環境以外にするのは本末転倒だしスマートな解決やん
反論にしては中身スッカスカだし愉快犯なんだろうけど
日本語環境以外にするのは本末転倒だしスマートな解決やん
反論にしては中身スッカスカだし愉快犯なんだろうけど
502デフォルトの名無しさん
2025/12/20(土) 08:12:39.40ID:P2TgMpyi 俺は>>498はよく書けてると思ったけど。
大半は知らない事だが、俺が知ってる範囲の事は合ってるし。
実際、バックスラッシュのフォントが\であれ、見た目以外に問題になったことないし。
(ただ俺は基本的に枯れてることしかやらない、つまりファイル名の日本語化は《特にCLI環境では》避ける人間だがな。
ちな、Mintでも ダウンロード や デスクトップ という日本語フォルダが自動的に出来てウザい《打つのが手間すぎて使いづらい》)
ゆうて0x5cが被ったところで、前から正しくSJIS判定してれば普通に使えるだろ。
utf8のようにASCII/null終端前提のCコードにブっこんでもそれなりに動く、という程イージーではないだけで。
大半は知らない事だが、俺が知ってる範囲の事は合ってるし。
実際、バックスラッシュのフォントが\であれ、見た目以外に問題になったことないし。
(ただ俺は基本的に枯れてることしかやらない、つまりファイル名の日本語化は《特にCLI環境では》避ける人間だがな。
ちな、Mintでも ダウンロード や デスクトップ という日本語フォルダが自動的に出来てウザい《打つのが手間すぎて使いづらい》)
ゆうて0x5cが被ったところで、前から正しくSJIS判定してれば普通に使えるだろ。
utf8のようにASCII/null終端前提のCコードにブっこんでもそれなりに動く、という程イージーではないだけで。
503デフォルトの名無しさん
2025/12/20(土) 10:25:41.79ID:IOYr4f7F 漏れのconsole(win11のcmd)は
日本語キーボードで「\」キーを押すと
「\(半角のバックスラッシュね)」が出るけど何にも困らん
chcpは932でも65001でも同じ結果
日本語キーボードで「\」キーを押すと
「\(半角のバックスラッシュね)」が出るけど何にも困らん
chcpは932でも65001でも同じ結果
504デフォルトの名無しさん
2025/12/20(土) 11:14:30.11ID:7FtjVRgJ 肝心なのは文字コードは情報交換用符号ということ。送った方と受け取った方で意味が一致していないといけない。そのために共通規格がある
自分の中で閉じ籠もっていれば俺俺コードとかでも問題ないけど他者と情報交換したいなら規格を合わせないといけない
Microsoft はそこがちゃんとわかってなかった
一番問題で指摘すべきなのは Microsoft CP932 (独自規格)から Unicode (共通規格)への変換テーブルを定めた時に円記号をバックスラッシュにマップしたとこ
独自規格では何やろうと勝手で MS はそれまでも独自実装で規格を勝手に改変して独自のものを作ることが多かった。当時の Windows にはTCP/IPとかも実装してなく他者と情報交換するのが限定的だったので俺俺でも良かった。シェアも圧倒的だったので俺俺実装を押し付けてくることが多かった
今はちゃんと規格を守る優良企業に変化した (そのために IE とか捨てるはめになった) けど過去が足を引っ張っているのはこの点。他の長々は蛇足。技術調査としては面白いが文字コード (情報交換) の視点が欠けてる
要はネットワーク時代を予想できない時代遅れの自閉症思想で問題を場当たり的に対応しようとしたつけが残っている状態。多分今では後悔してるだろう
自分の中で閉じ籠もっていれば俺俺コードとかでも問題ないけど他者と情報交換したいなら規格を合わせないといけない
Microsoft はそこがちゃんとわかってなかった
一番問題で指摘すべきなのは Microsoft CP932 (独自規格)から Unicode (共通規格)への変換テーブルを定めた時に円記号をバックスラッシュにマップしたとこ
独自規格では何やろうと勝手で MS はそれまでも独自実装で規格を勝手に改変して独自のものを作ることが多かった。当時の Windows にはTCP/IPとかも実装してなく他者と情報交換するのが限定的だったので俺俺でも良かった。シェアも圧倒的だったので俺俺実装を押し付けてくることが多かった
今はちゃんと規格を守る優良企業に変化した (そのために IE とか捨てるはめになった) けど過去が足を引っ張っているのはこの点。他の長々は蛇足。技術調査としては面白いが文字コード (情報交換) の視点が欠けてる
要はネットワーク時代を予想できない時代遅れの自閉症思想で問題を場当たり的に対応しようとしたつけが残っている状態。多分今では後悔してるだろう
505デフォルトの名無しさん
2025/12/20(土) 11:58:14.83ID:UlyMPQgb 現実解としてはMSのやり方が正解
506502
2025/12/20(土) 12:41:05.42ID:P2TgMpyi うむ、自分の投稿が化けてる(投稿時と違う)のに気づいた。
こういうところは不便、というか仕様バグレベルだな。
見た目、送信時に差し替えられてるようだが、以下テスト。
(502は化けないようにわざわざ全角円記号にしたのだが、半角バックスラッシュになっている)
半角バックスラッシュ: \
全角バックスラッシュ: \
全角円記号: ¥
こういうところは不便、というか仕様バグレベルだな。
見た目、送信時に差し替えられてるようだが、以下テスト。
(502は化けないようにわざわざ全角円記号にしたのだが、半角バックスラッシュになっている)
半角バックスラッシュ: \
全角バックスラッシュ: \
全角円記号: ¥
507デフォルトの名無しさん
2025/12/20(土) 12:42:50.59ID:P2TgMpyi んん?俺の勘違いか?だったらすまん
508デフォルトの名無しさん
2025/12/20(土) 12:56:08.36ID:cMgVKkcy MSはファイルに使える文字も見せ方も頑張ってはる
509デフォルトの名無しさん
2025/12/20(土) 13:03:13.01ID:P2TgMpyi >>504
> 変換テーブルを定めた時に円記号をバックスラッシュにマップしたとこ
これは正しい。0x5cはバックスラッシュで、フォントが円記号なだけだから。
プログラミング的には、モデル(意味)はバックスラッシュで、ビュー(見た目)が円記号なだけだから。
つまり同音異義語のようなもので、同じコードを複数の意味で使っていたのだからどうやっても問題になる。
どちらかに揃えるなら、当然バックスラッシュだ。
使用状況からどちらとして使っているかは(人間には)容易に推測できるから、自動判定頑張れはあるかもだが、
今ならまだしも、80〜90年代では無理だ。
現実的に、バックスラッシュを円記号に「見た目だけ」差し替えてもあまり問題なかったから今がある。
和文でバックスラッシュを使うことはないし、困るのは精々プログラマだけというのも事実だ。
(この点からすると、0x5cをどちらにするかは手動で切り替えるべきだったのかも?
まあs/\\/¥/すりゃいいだけではあるが)
> 変換テーブルを定めた時に円記号をバックスラッシュにマップしたとこ
これは正しい。0x5cはバックスラッシュで、フォントが円記号なだけだから。
プログラミング的には、モデル(意味)はバックスラッシュで、ビュー(見た目)が円記号なだけだから。
つまり同音異義語のようなもので、同じコードを複数の意味で使っていたのだからどうやっても問題になる。
どちらかに揃えるなら、当然バックスラッシュだ。
使用状況からどちらとして使っているかは(人間には)容易に推測できるから、自動判定頑張れはあるかもだが、
今ならまだしも、80〜90年代では無理だ。
現実的に、バックスラッシュを円記号に「見た目だけ」差し替えてもあまり問題なかったから今がある。
和文でバックスラッシュを使うことはないし、困るのは精々プログラマだけというのも事実だ。
(この点からすると、0x5cをどちらにするかは手動で切り替えるべきだったのかも?
まあs/\\/¥/すりゃいいだけではあるが)
510デフォルトの名無しさん
2025/12/20(土) 15:03:29.90ID:7FtjVRgJ >>509
文字コードに「同音多義語」wwwとかあってはいけない。 MSのCP932は独自規格なので知らんが Unicode に同音多義語などない
Unicode の 0x5C を円記号で表示するのは明確な規格違反。その規格違反を許し続けている以上問題は解決しない
文字コードに「同音多義語」wwwとかあってはいけない。 MSのCP932は独自規格なので知らんが Unicode に同音多義語などない
Unicode の 0x5C を円記号で表示するのは明確な規格違反。その規格違反を許し続けている以上問題は解決しない
511デフォルトの名無しさん
2025/12/20(土) 15:43:38.07ID:C/AMyXiU 特定フォントのグリフの問題であって、ここで話すことではない
512デフォルトの名無しさん
2025/12/20(土) 17:17:31.62ID:hzKP9w72 >>511
いや、だからそれは規格上は間違いなんすよ
Shift_JIS の 1 バイト部分は JIS X0201 なので、そこでは 0x5C は円マークであってバックスラッシュではない
Unicode の 1 バイト部分は ASCII なので、0x5C はバックスラッシュであって円マークではない
それをグリフの問題として片づけるのは実利上の「解釈」に過ぎなくて、規格として明文化されたことは一度もない
でも規格通りに変換してマッピングを変えると、大抵のプログラムはちゃんと動かなくなるので、プログラマには (私も含めて) 受け入れ難い
なので、なぁなぁで済ませるw
ということですよ
いや、だからそれは規格上は間違いなんすよ
Shift_JIS の 1 バイト部分は JIS X0201 なので、そこでは 0x5C は円マークであってバックスラッシュではない
Unicode の 1 バイト部分は ASCII なので、0x5C はバックスラッシュであって円マークではない
それをグリフの問題として片づけるのは実利上の「解釈」に過ぎなくて、規格として明文化されたことは一度もない
でも規格通りに変換してマッピングを変えると、大抵のプログラムはちゃんと動かなくなるので、プログラマには (私も含めて) 受け入れ難い
なので、なぁなぁで済ませるw
ということですよ
513デフォルトの名無しさん
2025/12/20(土) 18:11:46.05ID:P2TgMpyi >>510
> Unicode に同音多義語などない
そうなのだろうが、実際に使う人間は同音異義語に慣れているので無理だ。
具体的には、単字AA、例えば w (単芝) は明確な同形異義文字として使われてる。
Unicode警察的には、新たに登録された芝の絵文字を使うべきなのだろうが、誰もそんなことはしない。
(ググっても🌱🌿🍀🍃しか出てこないが、ここ数年のうちに登録されたものがあったはず。
しかし出てこないところを見ると、俺がLINEスタンプと勘違いしているか?)
> Unicode に同音多義語などない
そうなのだろうが、実際に使う人間は同音異義語に慣れているので無理だ。
具体的には、単字AA、例えば w (単芝) は明確な同形異義文字として使われてる。
Unicode警察的には、新たに登録された芝の絵文字を使うべきなのだろうが、誰もそんなことはしない。
(ググっても🌱🌿🍀🍃しか出てこないが、ここ数年のうちに登録されたものがあったはず。
しかし出てこないところを見ると、俺がLINEスタンプと勘違いしているか?)
514デフォルトの名無しさん
2025/12/20(土) 18:23:22.98ID:7FtjVRgJ >>513
w はラテン文字の w であって他の文字ではない
文字コードは文字の解釈ではなく「文字」を規定している
「文字」であって「語」ではないし「義」を定義していないので多義語とか異義語とかありえない
unicode ではバックスラッシュの文字は 0x5C 、円記号の文字は 0xA5 で表現されなければならない。逆は認められない
w はラテン文字の w であって他の文字ではない
文字コードは文字の解釈ではなく「文字」を規定している
「文字」であって「語」ではないし「義」を定義していないので多義語とか異義語とかありえない
unicode ではバックスラッシュの文字は 0x5C 、円記号の文字は 0xA5 で表現されなければならない。逆は認められない
515デフォルトの名無しさん
2025/12/20(土) 18:27:18.42ID:P2TgMpyi >>512
解決するには、0x5cをどちらの意味で使ってるか明確に意識し、別のコードとして使い分ける、しか無いだろ。
なら、今は移行期間で、Windows13からは0x5cはバックスラッシュであり円記号ではないので、それまでに書き直せ、程度の解釈でも問題ないのでは。
だから問題なのは現実の運用で、
A: 0x5c→¥で困るのはプログラマだけなのだから、こうした上で、プログラマはフォントで誤魔化すなり、s/\/\\/しろで済ます。
B: 0x5c→バックスラッシュとして、¥の意味で0x5c使ってる場合は積極的な書き換えを促す。最低限、新規で使うのは禁止。
のどちらかであるべきなのに、
現実(Bモドキ): 0x5c→バックスラッシュの癖に、新規で0x5cを¥の意味で使うことすら禁止してない。
から筆者も問題視してるんだろ。ただ実際はAの方が良かったように思えるし、筆者も、504も、多分お前もそう思ってるんだろ。
プログラミング理論的にはBだからBモドキになってしまってるが。
解決するには、0x5cをどちらの意味で使ってるか明確に意識し、別のコードとして使い分ける、しか無いだろ。
なら、今は移行期間で、Windows13からは0x5cはバックスラッシュであり円記号ではないので、それまでに書き直せ、程度の解釈でも問題ないのでは。
だから問題なのは現実の運用で、
A: 0x5c→¥で困るのはプログラマだけなのだから、こうした上で、プログラマはフォントで誤魔化すなり、s/\/\\/しろで済ます。
B: 0x5c→バックスラッシュとして、¥の意味で0x5c使ってる場合は積極的な書き換えを促す。最低限、新規で使うのは禁止。
のどちらかであるべきなのに、
現実(Bモドキ): 0x5c→バックスラッシュの癖に、新規で0x5cを¥の意味で使うことすら禁止してない。
から筆者も問題視してるんだろ。ただ実際はAの方が良かったように思えるし、筆者も、504も、多分お前もそう思ってるんだろ。
プログラミング理論的にはBだからBモドキになってしまってるが。
516デフォルトの名無しさん
2025/12/20(土) 18:59:02.34ID:7FtjVRgJ >>515
unicode の 0x5C は元からバックスラッシュで円記号だったことなど一度もないよ
それなのに unicode の 0x5C を円記号で表示するフォントを準備して積極的に誤魔化してるのが今の日本語Windowsの状態
導入当初から変なのであって途中の移行で変になったわけではないよ
unicode の 0x5C は元からバックスラッシュで円記号だったことなど一度もないよ
それなのに unicode の 0x5C を円記号で表示するフォントを準備して積極的に誤魔化してるのが今の日本語Windowsの状態
導入当初から変なのであって途中の移行で変になったわけではないよ
517デフォルトの名無しさん
2025/12/20(土) 19:45:20.19ID:P2TgMpyi >>516
それはお前が間違っている。(或いは勘違いしている)
Windowsはunicodeを使用する(準拠する)のが目的ではなく、
従来Windowsと互換を維持しつつ、最大限時代に合わせる=なるべくunicode準拠にする、のが命題だからだ。
だから、互換性が崩れるところはSJIS/CP932を優先するし、unicodeの仕様は無視されて同然。
これは非常に現実的で妥当で真っ当な判断だ。
一言で言えば、WindowsはUnicode警察用のOSではない。
そんなにunicode完全準拠が欲しければ、Windowsを止めて、完全準拠の別OSを使えばいいだけ。
(あるのかどうか知らんが)
それはお前が間違っている。(或いは勘違いしている)
Windowsはunicodeを使用する(準拠する)のが目的ではなく、
従来Windowsと互換を維持しつつ、最大限時代に合わせる=なるべくunicode準拠にする、のが命題だからだ。
だから、互換性が崩れるところはSJIS/CP932を優先するし、unicodeの仕様は無視されて同然。
これは非常に現実的で妥当で真っ当な判断だ。
一言で言えば、WindowsはUnicode警察用のOSではない。
そんなにunicode完全準拠が欲しければ、Windowsを止めて、完全準拠の別OSを使えばいいだけ。
(あるのかどうか知らんが)
518デフォルトの名無しさん
2025/12/20(土) 20:06:56.48ID:P2TgMpyi >>514
> 文字コードは文字の解釈ではなく「文字」を規定している
そうだとして、これだとunicode内に矛盾を生じる。
つまりは正規化の問題だが、
が (0x304c) と
が (0x304b,0x3099)
は(人間にとっては)同じ文字だが異なる文字コード(=unicodeでは別文字扱い)になってるだろ。
だから正規化の問題はあちこちで発生しまくってるわけだけども。
これは仕様がKISS/驚き最小の原則に反してるからバグの温床になってるのもあるが。
そもそも人間が使っている文字は表音文字(アルファベットや平仮名)か表意文字(漢字)であって、
音も意味も無関係なただの文字(unicode、或いはQRコードのようなビットパターン)ではない。
だから完全分離して綺麗にマッピングしようとしてもかなり無理があって、実際ろくでもないことになってる。
(勿論これでも頑張った方なのは認めるけども)
> 文字コードは文字の解釈ではなく「文字」を規定している
そうだとして、これだとunicode内に矛盾を生じる。
つまりは正規化の問題だが、
が (0x304c) と
が (0x304b,0x3099)
は(人間にとっては)同じ文字だが異なる文字コード(=unicodeでは別文字扱い)になってるだろ。
だから正規化の問題はあちこちで発生しまくってるわけだけども。
これは仕様がKISS/驚き最小の原則に反してるからバグの温床になってるのもあるが。
そもそも人間が使っている文字は表音文字(アルファベットや平仮名)か表意文字(漢字)であって、
音も意味も無関係なただの文字(unicode、或いはQRコードのようなビットパターン)ではない。
だから完全分離して綺麗にマッピングしようとしてもかなり無理があって、実際ろくでもないことになってる。
(勿論これでも頑張った方なのは認めるけども)
519デフォルトの名無しさん
2025/12/21(日) 00:53:34.65ID:ejirtTFD520デフォルトの名無しさん
2025/12/21(日) 01:55:13.85ID:vNvYYl2J ほら
愉快犯だった
愉快犯だった
521デフォルトの名無しさん
2025/12/21(日) 07:20:46.63ID:lVq9YRvq522デフォルトの名無しさん
2025/12/21(日) 07:55:00.80ID:ZjUZxB21 >>519
「規格」の認識はその通りだとして、
繰り返すが、その部分は互換性の為に規格を無視する判断だろ。これに何の不満が?
規格警察ならお前が100%unicode準拠の何かを作ればいい。だけど出来ないと思うぞ。
お前は、規格=絶対大正義だと勘違いしてる。
規格ってのは、基本的には揃えて無駄な手間を無くす為の方策であり、絶対遵守のギアスではない。
勿論人が定めるものだから、特に政治的指向がある場合、それ自体に間違いが含まれる事も多い。
unicodeなんて、人の絵文字で肌色48種類みたいな、ポリコレまみれになってるだろ。
まあこれはさておき、unicodeは技術的にも間違い(というか矛盾)を作り込んでる。
unicode、というより計算機用の文字コードは、読みや意味よりも見た目(グリフ)との結びつきが強い、
というお前の説(>>514)は一理あるし、実際そうあるべきかもしれない。
ただ、unicodeはK(0x4b)とK(0x212a)を分離してるだろ。
これらは見た目が完全に同じで、意味で分離してる。
(この辺に矛盾が発生し、実装で大幅に手間となるので、100%準拠の実装をする奴が居なくなる)
物理学の単位は人の頭文字から取られているので、自動的にアルファベットになる。
unicode以前のK(ケルビン)は、別文字が用意されていなかった事もあって、全て(アルファベットの)Kが使われていたはず。
当然、全てのグリフは同一だった。
(実際は斉の類と同じで、本来は微妙に違うのだが我慢して使ってただけかもしれんが、知らん)
ただし、計算機用の文字コードをグリフではなく意味で分離し、使い分けをさせる事自体は(計算機的には)正しい。
置換や検索等の計算機上の操作には(本来は)有利だし、その後、同じグリフを与えて同一の見た目にする事も簡単だからだ。
分離してない物を適切に分離させる方が段違いで難しいので、あらかじめ人力で分離しておけ、というのは(今は)正しい。
「規格」の認識はその通りだとして、
繰り返すが、その部分は互換性の為に規格を無視する判断だろ。これに何の不満が?
規格警察ならお前が100%unicode準拠の何かを作ればいい。だけど出来ないと思うぞ。
お前は、規格=絶対大正義だと勘違いしてる。
規格ってのは、基本的には揃えて無駄な手間を無くす為の方策であり、絶対遵守のギアスではない。
勿論人が定めるものだから、特に政治的指向がある場合、それ自体に間違いが含まれる事も多い。
unicodeなんて、人の絵文字で肌色48種類みたいな、ポリコレまみれになってるだろ。
まあこれはさておき、unicodeは技術的にも間違い(というか矛盾)を作り込んでる。
unicode、というより計算機用の文字コードは、読みや意味よりも見た目(グリフ)との結びつきが強い、
というお前の説(>>514)は一理あるし、実際そうあるべきかもしれない。
ただ、unicodeはK(0x4b)とK(0x212a)を分離してるだろ。
これらは見た目が完全に同じで、意味で分離してる。
(この辺に矛盾が発生し、実装で大幅に手間となるので、100%準拠の実装をする奴が居なくなる)
物理学の単位は人の頭文字から取られているので、自動的にアルファベットになる。
unicode以前のK(ケルビン)は、別文字が用意されていなかった事もあって、全て(アルファベットの)Kが使われていたはず。
当然、全てのグリフは同一だった。
(実際は斉の類と同じで、本来は微妙に違うのだが我慢して使ってただけかもしれんが、知らん)
ただし、計算機用の文字コードをグリフではなく意味で分離し、使い分けをさせる事自体は(計算機的には)正しい。
置換や検索等の計算機上の操作には(本来は)有利だし、その後、同じグリフを与えて同一の見た目にする事も簡単だからだ。
分離してない物を適切に分離させる方が段違いで難しいので、あらかじめ人力で分離しておけ、というのは(今は)正しい。
523デフォルトの名無しさん
2025/12/21(日) 07:55:23.64ID:ZjUZxB21 ただ、K(ケルビン)を検索する為には、今後とも、殆どの人がK(アルファベット)を使うに決まっている。
だから今後とも、K(ケルビン)とK(アルファベット)を(少なくとも検索時は)同一視する必要があり、
この辺で技術的負債がかなり発生する。
(仮に、あらゆる文書でK(ケルビン)とK(アルファベット)が完全に間違いなく分離された時代の後でも、
K(ケルビン)は利便性の為にK(アルファベット)で検索され続けるはず)
これ以外にも、unicodeはこの手の話が多い。
勿論、現存する文字情報を全てデジタル化する為に、あらゆる文字を少なくとも表示できることが必要であり、
これに向かって邁進した結果、色々矛盾を抱え込む状況になってるのは仕方ないにしても、
規格として、これを最優先、という方針がなく、あやふやな印象なので、無駄に矛盾が発生しまくってるように見える。
だから、unicode=正しい、とは、俺には全く思えない。
この点、MSの「互換性重視以外にはないだろ馬鹿タレ」は分かりやすくていい。
使用者にとって、挙動を100%予測/納得できることが最重要だからだ。
unicodeの正規化問題なんて、初めて知ったときには、かなり驚いた。
本来規格/仕様上にあんな問題が存在する事自体が間違いで、
NF(K)C/Dのどれでもいいが、本来は、入力時に正規化してしまって、
unicode文字列として存在するのは正規化後の文字列だけ、という規格/仕様にしてないといけない。
これをしなかった/出来なかった正当な理由なんてない気がするがね。
この辺がunicodeは規格側の体制/方針が間違ってる、というかあやふやなままだ。
だからろくでもない規格になりつつある。
(寄り合い所帯の限界ではあるのだろうけども)
だから今後とも、K(ケルビン)とK(アルファベット)を(少なくとも検索時は)同一視する必要があり、
この辺で技術的負債がかなり発生する。
(仮に、あらゆる文書でK(ケルビン)とK(アルファベット)が完全に間違いなく分離された時代の後でも、
K(ケルビン)は利便性の為にK(アルファベット)で検索され続けるはず)
これ以外にも、unicodeはこの手の話が多い。
勿論、現存する文字情報を全てデジタル化する為に、あらゆる文字を少なくとも表示できることが必要であり、
これに向かって邁進した結果、色々矛盾を抱え込む状況になってるのは仕方ないにしても、
規格として、これを最優先、という方針がなく、あやふやな印象なので、無駄に矛盾が発生しまくってるように見える。
だから、unicode=正しい、とは、俺には全く思えない。
この点、MSの「互換性重視以外にはないだろ馬鹿タレ」は分かりやすくていい。
使用者にとって、挙動を100%予測/納得できることが最重要だからだ。
unicodeの正規化問題なんて、初めて知ったときには、かなり驚いた。
本来規格/仕様上にあんな問題が存在する事自体が間違いで、
NF(K)C/Dのどれでもいいが、本来は、入力時に正規化してしまって、
unicode文字列として存在するのは正規化後の文字列だけ、という規格/仕様にしてないといけない。
これをしなかった/出来なかった正当な理由なんてない気がするがね。
この辺がunicodeは規格側の体制/方針が間違ってる、というかあやふやなままだ。
だからろくでもない規格になりつつある。
(寄り合い所帯の限界ではあるのだろうけども)
524デフォルトの名無しさん
2025/12/21(日) 09:23:22.82ID:ejirtTFD >>523
unicode が正しいかどうかという問題と unicode 規格に適格というのは別問題
unicode が間違ってるなら unicode を採用しないか unicode 規格を改定すれば良い
それをせずに unicode だと言い張りながら unicode ではない独自変種を他者に送りつけてくるのが間違い
unicode が正しいかどうかという問題と unicode 規格に適格というのは別問題
unicode が間違ってるなら unicode を採用しないか unicode 規格を改定すれば良い
それをせずに unicode だと言い張りながら unicode ではない独自変種を他者に送りつけてくるのが間違い
525デフォルトの名無しさん
2025/12/21(日) 10:33:38.74ID:ZjUZxB21 >>524
unicode警察くんは結局の所、
windowsで作成した書類をunicode準拠です、として送りつけられることが嫌で嫌でたまらないのか?
ならお前は無駄にハゲるし早死するだろう。
こんなしょうもない所でいちいち腹を立てても意味ない。ただそれでもお前の自由ではあるがな。
0x5cの問題なんて人間が見れば分かる程度のものでしか無い。
お前が今後共unicode意識高いのはお前の自由だが、
日本語の書類の大半が今後共Windows上で作成されることも、
お前以外の大半がWindowsの仕様で何の苦労もしないことも変わらない。
そんなことより正規化のほうが大問題であって、
放置しておけばバラけて問題になるが、どれかに決めておけば問題が無くなる、まさにこういう事の為に規格/仕様は存在するのだから、
決めきれてないのは存在価値を自ら放棄してるのと同じ。
馬鹿じゃねーの(AA略
と本当に思うよ。
(とは言え、世界中の言語をカバーしようとしても、現実的に全言語を詳しく知っている人は居ないので、
まあそうなるだろうな、程度にグダグダになってるだけではあるが。
これは風呂敷の広げすぎ=目標仕様が壮大すぎて現実離れしてただけであって、unicodeの次に期待するしか無い)
unicode警察くんは結局の所、
windowsで作成した書類をunicode準拠です、として送りつけられることが嫌で嫌でたまらないのか?
ならお前は無駄にハゲるし早死するだろう。
こんなしょうもない所でいちいち腹を立てても意味ない。ただそれでもお前の自由ではあるがな。
0x5cの問題なんて人間が見れば分かる程度のものでしか無い。
お前が今後共unicode意識高いのはお前の自由だが、
日本語の書類の大半が今後共Windows上で作成されることも、
お前以外の大半がWindowsの仕様で何の苦労もしないことも変わらない。
そんなことより正規化のほうが大問題であって、
放置しておけばバラけて問題になるが、どれかに決めておけば問題が無くなる、まさにこういう事の為に規格/仕様は存在するのだから、
決めきれてないのは存在価値を自ら放棄してるのと同じ。
馬鹿じゃねーの(AA略
と本当に思うよ。
(とは言え、世界中の言語をカバーしようとしても、現実的に全言語を詳しく知っている人は居ないので、
まあそうなるだろうな、程度にグダグダになってるだけではあるが。
これは風呂敷の広げすぎ=目標仕様が壮大すぎて現実離れしてただけであって、unicodeの次に期待するしか無い)
526デフォルトの名無しさん
2025/12/21(日) 11:44:27.73ID:ejirtTFD Windows でしかものが見れない時代遅れの Windows 中心主義者の言いそうなことだな
Windows の問題は Windows の中に閉じ込めとけ、輸出してよそに迷惑かけるな
Windows からスマフォに送ったら文字化けしましたって毎回問い合わせされるスマフォアプリ開発者やサーバー技術者の身になって考えろ、そしてアプリ側では一切対策が存在しないんだぞ(あきらめろ、文句あったらマイクロソフトかwindowsソフトの開発者に言えって回答してしかられるだけ)
今の時代はスマフォもサーバーも Windows 以外で Windows は少数派なんだよ自重しろ
パス区切りとかプログラムすら分かってない素人がコンピュータ使う時代なんだよ
Windows の問題は Windows の中に閉じ込めとけ、輸出してよそに迷惑かけるな
Windows からスマフォに送ったら文字化けしましたって毎回問い合わせされるスマフォアプリ開発者やサーバー技術者の身になって考えろ、そしてアプリ側では一切対策が存在しないんだぞ(あきらめろ、文句あったらマイクロソフトかwindowsソフトの開発者に言えって回答してしかられるだけ)
今の時代はスマフォもサーバーも Windows 以外で Windows は少数派なんだよ自重しろ
パス区切りとかプログラムすら分かってない素人がコンピュータ使う時代なんだよ
527デフォルトの名無しさん
2025/12/21(日) 12:04:10.78ID:bu704fRk unicode警察くんがMacOS使いだったら、あっちはあっちで変態文字コードなのに...と思った。
私は仕事では Windows,AIX,Linux 上で SJIS が残っているから今の状態でいい人だけど。
OS だけでなくて DB も文字コード関係する所はあるから、中々統一出来ないよ。
相手システムに合わせて EBCDIC でデータも送っているし。
私は仕事では Windows,AIX,Linux 上で SJIS が残っているから今の状態でいい人だけど。
OS だけでなくて DB も文字コード関係する所はあるから、中々統一出来ないよ。
相手システムに合わせて EBCDIC でデータも送っているし。
528デフォルトの名無しさん
2025/12/21(日) 12:15:52.27ID:ejirtTFD >>527
文字コードの統一なんて関係ないし Mac 内部の話も一切関係ない
外部とのやりとりのときに unicode で送るんならちゃんとした unicode で送ってこいというだけ
そかっら先はこっちの責任で対処できる
曖昧なの送られてもこっちでは対処できない
文字コードの統一なんて関係ないし Mac 内部の話も一切関係ない
外部とのやりとりのときに unicode で送るんならちゃんとした unicode で送ってこいというだけ
そかっら先はこっちの責任で対処できる
曖昧なの送られてもこっちでは対処できない
529デフォルトの名無しさん
2025/12/21(日) 12:32:32.95ID:ZjUZxB21 >>526
> スマフォアプリ開発者やサーバー技術者の身になって考えろ、そしてアプリ側では一切対策が存在しないんだぞ
100%嘘だな。
だからWeb系はゴミだと言われるんだよ。
少なくともスマホは後発なのだから、先発のWindowsに合わせる、という選択肢はあった。
自分達は規格準拠だから正しい、お前が変えろ、というのはgoogleはじめゴミ共のやり口だ。
とりあえずUA見れば当面の対策も出来るはずだが、それもやる気がないのは、
自分たちこそ正しいと信じてる、意識高い系馬鹿共の言い分だよ。
まあ昔からMSアレルギーのあるやつは居たし、お前もそうなのだろう。
ただ実際の所、かつてのMSよりも今のgoogleの方が何倍も酷いのだが、
その辺酷く言われないのは、立ち回り方が上手いのか、上手く情報操作してるだけなのか、謎だがな。
数年のうちにWindowsが滅びることはない。パヨクみたいに足を引っ張ることが目的でないなら、
単純に、Windowsのunicode(モドキ)→お前が信じる正しいunicode、の変換器を作ればいいだけだろ。
これは本当に簡単に実装できるはずだ。
知能がないやつは全部MSが悪いというが、
少なくとも現行で一番シェアが高いのは、現在一番マシな選択肢だと認識されているということ。
この事実を認めないと、パヨクのままだぞ。
> スマフォアプリ開発者やサーバー技術者の身になって考えろ、そしてアプリ側では一切対策が存在しないんだぞ
100%嘘だな。
だからWeb系はゴミだと言われるんだよ。
少なくともスマホは後発なのだから、先発のWindowsに合わせる、という選択肢はあった。
自分達は規格準拠だから正しい、お前が変えろ、というのはgoogleはじめゴミ共のやり口だ。
とりあえずUA見れば当面の対策も出来るはずだが、それもやる気がないのは、
自分たちこそ正しいと信じてる、意識高い系馬鹿共の言い分だよ。
まあ昔からMSアレルギーのあるやつは居たし、お前もそうなのだろう。
ただ実際の所、かつてのMSよりも今のgoogleの方が何倍も酷いのだが、
その辺酷く言われないのは、立ち回り方が上手いのか、上手く情報操作してるだけなのか、謎だがな。
数年のうちにWindowsが滅びることはない。パヨクみたいに足を引っ張ることが目的でないなら、
単純に、Windowsのunicode(モドキ)→お前が信じる正しいunicode、の変換器を作ればいいだけだろ。
これは本当に簡単に実装できるはずだ。
知能がないやつは全部MSが悪いというが、
少なくとも現行で一番シェアが高いのは、現在一番マシな選択肢だと認識されているということ。
この事実を認めないと、パヨクのままだぞ。
530デフォルトの名無しさん
2025/12/21(日) 12:36:02.87ID:ZjUZxB21 >>528
意識高く、
「あなたのunicodeは、Windowsで作成したものですか?
それともunicode完全準拠の金のシステムで作成したものですか?」
といちいち問えばいいんではないですかね。
嫌われるだろうけど、お前の目的は達成できるだろうよ。
意識高く、
「あなたのunicodeは、Windowsで作成したものですか?
それともunicode完全準拠の金のシステムで作成したものですか?」
といちいち問えばいいんではないですかね。
嫌われるだろうけど、お前の目的は達成できるだろうよ。
531デフォルトの名無しさん
2025/12/21(日) 14:01:38.42ID:i93tKLa3 Kの話で知ったが
物理と言ってもVやAやPやEやBやHやGやTやIやCやQやDやFやJやLやMやRやUやWが独立した話は聴いた事が無い
μをuと描く香具師が居るのは迷惑だった鴨試練
C言語のCとかD言語のDは別コードになってる方が検索には便利だったはず
物理と言ってもVやAやPやEやBやHやGやTやIやCやQやDやFやJやLやMやRやUやWが独立した話は聴いた事が無い
μをuと描く香具師が居るのは迷惑だった鴨試練
C言語のCとかD言語のDは別コードになってる方が検索には便利だったはず
532デフォルトの名無しさん
2025/12/21(日) 14:07:11.21ID:ejirtTFD windows が unicode を採用したのは当然ながら unicode が出来た後だよ
そういう当たり前の事実すら見えなくなってるのが windows 老害
そういう当たり前の事実すら見えなくなってるのが windows 老害
533デフォルトの名無しさん
2025/12/21(日) 15:22:21.34ID:ZjUZxB21 >>532
俺が正しい、お前が間違い、なWeb系パヨクの言い分だな。
実際google筆頭にこんな感じではあるが。
最早日本語が通じ無い感があるが、再度繰り返すと、
スマホの方が後発であり、その時既にWindowsが支配的シェアを持っていたのだから、
・Windowsの仕様を丸パクする、または、
・Windowsコード→オレオレunicode変換器を準備する
が非パヨクな普通の人が採る選択肢だ。(=非パヨクなら、解決の具体策を準備する)
後から「標準化しました〜こっちのほうが正しいです〜」と難癖付けられても、
互換性を重視すればそう簡単に変更するわけにも行かない。
そしてポリコレ棒ならぬ規格棒で殴り続けるという手口か。
まあお前は「Windowsのunicodeは、unicodeではありませんよ」と言い続ければいい。
疎まれるだろうけども、お前は満足できるだろうよ。
そしてこれは、物事を解決する気がなく、ただ文句を言うだけの、典型的なパヨク仕草だと思うぜ。
俺が正しい、お前が間違い、なWeb系パヨクの言い分だな。
実際google筆頭にこんな感じではあるが。
最早日本語が通じ無い感があるが、再度繰り返すと、
スマホの方が後発であり、その時既にWindowsが支配的シェアを持っていたのだから、
・Windowsの仕様を丸パクする、または、
・Windowsコード→オレオレunicode変換器を準備する
が非パヨクな普通の人が採る選択肢だ。(=非パヨクなら、解決の具体策を準備する)
後から「標準化しました〜こっちのほうが正しいです〜」と難癖付けられても、
互換性を重視すればそう簡単に変更するわけにも行かない。
そしてポリコレ棒ならぬ規格棒で殴り続けるという手口か。
まあお前は「Windowsのunicodeは、unicodeではありませんよ」と言い続ければいい。
疎まれるだろうけども、お前は満足できるだろうよ。
そしてこれは、物事を解決する気がなく、ただ文句を言うだけの、典型的なパヨク仕草だと思うぜ。
534デフォルトの名無しさん
2025/12/21(日) 15:57:03.22ID:ZjUZxB21 >>531
> Unicode Block “Letterlike Symbols”
> https://www.compart.com/en/unicode/block/U+2100
見た目何がしたかったのか分からんが、
ℎ(プランク定数0x210e)とか、h(アルファベット)で文句言ってる奴に遭遇したこと無いので、
書き直せって事になれば混乱するだけだろう。
> μをuと描く香具師が居るのは迷惑だった鴨試練
むしろ俺は慣れすぎて、最近増えた、頑なにμを使う奴がウザいが。
(というか、以前はum,usと書く以外の選択肢がなかった)
> C言語のCとかD言語のDは別コードになってる方が検索には便利だったはず
これはABCのCなのだし、検索という概念自体がなかった頃なのだから致し方なし。
D言語はそもそも検索でヒットする必要もなし。
Go言語という命名をした連中はただの馬鹿。でもこれ以降、ググラビリティが気にされるようにはなった。
unicodeはすべてを「文字」に集約しようとした。多分ここが間違いだった。
今作り直すなら、ほぼ間違いなく、タグにするはず。つまり、
unicode: K (0x212aという、K(0x4b)とは別の字を用意)
今なら…: <class="KelvinSign">K</> (アルファベットのKに情報を付加)
考えてみれば、Texがこれに近いか。
まあasciiの時代にアレコレ何とか表示しようとしたらこれしか無かったからではあるが。
IVS/IVDも、実はタグ方式のほうがスマートに解決できるのかも?
> Unicode Block “Letterlike Symbols”
> https://www.compart.com/en/unicode/block/U+2100
見た目何がしたかったのか分からんが、
ℎ(プランク定数0x210e)とか、h(アルファベット)で文句言ってる奴に遭遇したこと無いので、
書き直せって事になれば混乱するだけだろう。
> μをuと描く香具師が居るのは迷惑だった鴨試練
むしろ俺は慣れすぎて、最近増えた、頑なにμを使う奴がウザいが。
(というか、以前はum,usと書く以外の選択肢がなかった)
> C言語のCとかD言語のDは別コードになってる方が検索には便利だったはず
これはABCのCなのだし、検索という概念自体がなかった頃なのだから致し方なし。
D言語はそもそも検索でヒットする必要もなし。
Go言語という命名をした連中はただの馬鹿。でもこれ以降、ググラビリティが気にされるようにはなった。
unicodeはすべてを「文字」に集約しようとした。多分ここが間違いだった。
今作り直すなら、ほぼ間違いなく、タグにするはず。つまり、
unicode: K (0x212aという、K(0x4b)とは別の字を用意)
今なら…: <class="KelvinSign">K</> (アルファベットのKに情報を付加)
考えてみれば、Texがこれに近いか。
まあasciiの時代にアレコレ何とか表示しようとしたらこれしか無かったからではあるが。
IVS/IVDも、実はタグ方式のほうがスマートに解決できるのかも?
535デフォルトの名無しさん
2025/12/21(日) 21:52:07.35ID:U9DVTeAv unicode警察くんが存在する事が面白いけど、困り事はサッパリ分からん。
スマホアプリで見た目の円マークとバックスラッシュを使い分けたいシチュエーションも分からん。
エスケープ文字や正規表現でバックスラッシュは使うけど、そこで円マーク出てきても(今は出て来ないと思うが)困る訳でもないし
スマホアプリで見た目の円マークとバックスラッシュを使い分けたいシチュエーションも分からん。
エスケープ文字や正規表現でバックスラッシュは使うけど、そこで円マーク出てきても(今は出て来ないと思うが)困る訳でもないし
536デフォルトの名無しさん
2025/12/22(月) 07:09:14.21ID:ky9x5GOZ >>535
実際、文字コードというよりはフォントの問題だからな。
0x5cが半角円記号で表示されるフォントを使えば、見た目以外の問題はなくなる。
そして気づいたんだが、LinuxMintでも半角円記号で表示されてた。つまり、
・Windows→半角円記号
・Linux(Mint)→半角円記号
・泥9,泥14→半角バックスラッシュ
で、googleが意識高い系馬鹿ムーブをやらかしてるだけだ。
とはいえ、フォント変えれば済むなら、試しにやってみようかと思いきや、
変える設定無いんだな。root化必須かこれ?
この辺がどうにもスマホに借りてきたデバイス感が拭えず、好きになれないところだ。
PCと同様に、完全にオープンアーキテクチャにして、好きなOSその他を入れさせてくれ、と思うよ。
(今のメーカー製PCと同様の扱いでいい)
実際、文字コードというよりはフォントの問題だからな。
0x5cが半角円記号で表示されるフォントを使えば、見た目以外の問題はなくなる。
そして気づいたんだが、LinuxMintでも半角円記号で表示されてた。つまり、
・Windows→半角円記号
・Linux(Mint)→半角円記号
・泥9,泥14→半角バックスラッシュ
で、googleが意識高い系馬鹿ムーブをやらかしてるだけだ。
とはいえ、フォント変えれば済むなら、試しにやってみようかと思いきや、
変える設定無いんだな。root化必須かこれ?
この辺がどうにもスマホに借りてきたデバイス感が拭えず、好きになれないところだ。
PCと同様に、完全にオープンアーキテクチャにして、好きなOSその他を入れさせてくれ、と思うよ。
(今のメーカー製PCと同様の扱いでいい)
537デフォルトの名無しさん
2025/12/22(月) 07:30:48.38ID:/OSr3Yke538デフォルトの名無しさん
2025/12/22(月) 08:42:11.05ID:ky9x5GOZ >>537
「正常」なだけだな。
safariも大昔からパッチ入れてるらしいぞ。
https://teppeis.はてなblog.com/entry/2014/09/safari-backslash-yen-sign
「正常」なだけだな。
safariも大昔からパッチ入れてるらしいぞ。
https://teppeis.はてなblog.com/entry/2014/09/safari-backslash-yen-sign
539デフォルトの名無しさん
2025/12/22(月) 08:42:33.96ID:XCS9cdkE540デフォルトの名無しさん
2025/12/22(月) 09:00:03.13ID:ky9x5GOZ >>539
さあ?特段自分では何もやってない。apt installやググってああしろこうしろをそのまま。
ただ以下見る限り、0x5cを『日本語環境では』標準で円記号に当てるようだがな。
https://forums.linuxmint-jp.net/viewtopic.php?t=1409
Archならまだしも、Ubuntuですらその程度だからLinuxも広まらないのだな。
規格ガーではなく、出来る限り馬鹿でも問題ないように最初からしとけではある。
さあ?特段自分では何もやってない。apt installやググってああしろこうしろをそのまま。
ただ以下見る限り、0x5cを『日本語環境では』標準で円記号に当てるようだがな。
https://forums.linuxmint-jp.net/viewtopic.php?t=1409
Archならまだしも、Ubuntuですらその程度だからLinuxも広まらないのだな。
規格ガーではなく、出来る限り馬鹿でも問題ないように最初からしとけではある。
541デフォルトの名無しさん
2025/12/22(月) 09:16:05.20ID:ky9x5GOZ >>539
MintのFirefox上では https://agree.5ch.net/v/style.css によって
font-family: ArialMT, "Hiragino Kaku Gothic ProN", "繝偵Λ繧ョ繝手ァ偵ざ ProN W3" !important;
が当たってる。(上記のとおり、DevTools上で文字化けしてる)
Mintではターミナルでも半角円記号出るが、これが0x5cか0xa5かは分からん。
フォントは Monospace Regular 10 になってる。
泥chromeのフォントはどうやったら分かるんだこれ?
DevTools開けんし。
MintのFirefox上では https://agree.5ch.net/v/style.css によって
font-family: ArialMT, "Hiragino Kaku Gothic ProN", "繝偵Λ繧ョ繝手ァ偵ざ ProN W3" !important;
が当たってる。(上記のとおり、DevTools上で文字化けしてる)
Mintではターミナルでも半角円記号出るが、これが0x5cか0xa5かは分からん。
フォントは Monospace Regular 10 になってる。
泥chromeのフォントはどうやったら分かるんだこれ?
DevTools開けんし。
542デフォルトの名無しさん
2025/12/22(月) 10:01:52.69ID:XCS9cdkE >>540
それはキーボードの話な
・linux は UTF8 なので円記号とバックスラッシュをちゃんと使い分けてる
・linux はバックスラッシュを多用するけど円記号はなくてもさして困らない
・JISキーボードには円記号はあるけどバックスラッシュのキーはない、円記号のキー押すと正しく 0xA5 が入力される
バックスラッシュ 0x5C 入力したいけどどうすばいい? って問題がある
標準な解決策は
・JISキーボードなんか捨ててバックスラッシュがある US配列のキーボード買ってこい
・けちりたいなら設定だけUSキーボードにしてキートップなんか見ずにUS配列で使え
・どうしてもJIS配列が好みなら使わないキー(windows 互換にしたければ円記号キーとかでも良い)にバックスラッシュ割り当てろ、打てなくなったのはコピペなりかな漢字変換で入力しろ
みたいな話だ。円記号とバックスラッシュが同じに見える windows ユーザーは常にとまどってくだらない質問繰り返してる
それはキーボードの話な
・linux は UTF8 なので円記号とバックスラッシュをちゃんと使い分けてる
・linux はバックスラッシュを多用するけど円記号はなくてもさして困らない
・JISキーボードには円記号はあるけどバックスラッシュのキーはない、円記号のキー押すと正しく 0xA5 が入力される
バックスラッシュ 0x5C 入力したいけどどうすばいい? って問題がある
標準な解決策は
・JISキーボードなんか捨ててバックスラッシュがある US配列のキーボード買ってこい
・けちりたいなら設定だけUSキーボードにしてキートップなんか見ずにUS配列で使え
・どうしてもJIS配列が好みなら使わないキー(windows 互換にしたければ円記号キーとかでも良い)にバックスラッシュ割り当てろ、打てなくなったのはコピペなりかな漢字変換で入力しろ
みたいな話だ。円記号とバックスラッシュが同じに見える windows ユーザーは常にとまどってくだらない質問繰り返してる
543デフォルトの名無しさん
2025/12/22(月) 11:02:41.57ID:XCS9cdkE >>542
キーボードに詳しくないやつのために敢えて補足しておくと、現実には
・通常PC用として売られている日本語キーボードは純正のJIS規格配列じゃなくて改造されたOADG106キーボードで円記号とバックスラッシュは別のキーになってはいる
・でもWindowsで指が覚えてる人とかは円記号のキーを押した時にもバックスラッシュになって欲しい
linux 側でもこの辺は分かっているので対応してくれてるけどディストロとかバージョンによってデフォルトをどうするかとかの思想(日本人以外が決めてることも多い)に違いがあるかもしれない(違いが悩ましければUS配列買ってくるか自分でなんとかしろみたいな話)
キーボードとかOS内の話なので他人に影響しないので自分の好きにカスタマイズすればいいよ
キーボードに詳しくないやつのために敢えて補足しておくと、現実には
・通常PC用として売られている日本語キーボードは純正のJIS規格配列じゃなくて改造されたOADG106キーボードで円記号とバックスラッシュは別のキーになってはいる
・でもWindowsで指が覚えてる人とかは円記号のキーを押した時にもバックスラッシュになって欲しい
linux 側でもこの辺は分かっているので対応してくれてるけどディストロとかバージョンによってデフォルトをどうするかとかの思想(日本人以外が決めてることも多い)に違いがあるかもしれない(違いが悩ましければUS配列買ってくるか自分でなんとかしろみたいな話)
キーボードとかOS内の話なので他人に影響しないので自分の好きにカスタマイズすればいいよ
544デフォルトの名無しさん
2025/12/22(月) 11:20:10.08ID:ky9x5GOZ >>542-543
ちな、俺環境はUSキーボードだ。(MintもWindowsも)
そしてMintとWindowsで目に見えて違いはない。
MintでUSキーボードのバックスラッシュを押すと、ターミナルでは半角円記号になる。
(なおMonospaceフォントでは、0x5cは半角バックスラッシュ、0xa5は半角円記号らしい)
Mint側であまりバックスラッシュを使用しないのでなんともだが、
例えばDevToolsのコンソール上では問題なく動作する。(表示は半角円記号)
どこで差し替えてるのかはよく分からん。が、まあ、気にせず使える程度にはなってる。
(これはアプリ側で0xa5を0x5c扱いしてるのかも?ならこれでもいいんだが)
ちな、俺環境はUSキーボードだ。(MintもWindowsも)
そしてMintとWindowsで目に見えて違いはない。
MintでUSキーボードのバックスラッシュを押すと、ターミナルでは半角円記号になる。
(なおMonospaceフォントでは、0x5cは半角バックスラッシュ、0xa5は半角円記号らしい)
Mint側であまりバックスラッシュを使用しないのでなんともだが、
例えばDevToolsのコンソール上では問題なく動作する。(表示は半角円記号)
どこで差し替えてるのかはよく分からん。が、まあ、気にせず使える程度にはなってる。
(これはアプリ側で0xa5を0x5c扱いしてるのかも?ならこれでもいいんだが)
545デフォルトの名無しさん
2025/12/22(月) 12:18:57.64ID:XCS9cdkE >>544
その monospace フォントというのは別のフォントへのリンクで代表名みたいなものなので実態を確認しないと
どうせ mint のことだから monospace が TAKAO PGothic に設定されてるとかなんじゃね?
その monospace フォントというのは別のフォントへのリンクで代表名みたいなものなので実態を確認しないと
どうせ mint のことだから monospace が TAKAO PGothic に設定されてるとかなんじゃね?
546デフォルトの名無しさん
2025/12/22(月) 12:39:35.32ID:/MDqFcRg PCならAlt+数値入力でコードで文字入力できるよね
マカーだからいまでも有効かはしらない
マカーだからいまでも有効かはしらない
547デフォルトの名無しさん
2025/12/22(月) 18:43:45.60ID:ky9x5GOZ >>545
デフォルトフォント: Ubuntu Regular
デフォルトMonospaceフォント: Monospace Regular
となってることしか分からんな。
とりあえず、
awk -v BINMODE=rw 'BEGIN{for(i=0;i<256;i++)printf("%c",i)}' | od -A x -t x1z
で確認すると、0x5cは半角円記号のフォントになってる。
ただgawkもutf8出力になってて、しかもBINMODEも何故か効かないので
0x80以降がc2,c3が付いてる2バイトコードになってて糞ウザい。
よってこの方法では0xa5のフォントは分からんが、
echo -e "\xa5" とすると、○に?、つまり多分豆腐の親戚が出る。
export LC_ALL=C してからだと0x80以降もバイナリが出てくれるが、od 出力は . だな。
0x80以降にはフォントが当たってない?らしい。
> どうせ mint のことだから
こんな事言ってるから意識高い系馬鹿のままなんだぞ。
こんなのは馬鹿に合わせる=何も知らない人が何もしなくても苦労しないようにするべきであって、
0x5cが半角円記号なのを見たら火病で死ぬ人たちが勝手にフォントを変更すればいいだけ。
Mint日本語化グループの判断の方が正しい。
デフォルトフォント: Ubuntu Regular
デフォルトMonospaceフォント: Monospace Regular
となってることしか分からんな。
とりあえず、
awk -v BINMODE=rw 'BEGIN{for(i=0;i<256;i++)printf("%c",i)}' | od -A x -t x1z
で確認すると、0x5cは半角円記号のフォントになってる。
ただgawkもutf8出力になってて、しかもBINMODEも何故か効かないので
0x80以降がc2,c3が付いてる2バイトコードになってて糞ウザい。
よってこの方法では0xa5のフォントは分からんが、
echo -e "\xa5" とすると、○に?、つまり多分豆腐の親戚が出る。
export LC_ALL=C してからだと0x80以降もバイナリが出てくれるが、od 出力は . だな。
0x80以降にはフォントが当たってない?らしい。
> どうせ mint のことだから
こんな事言ってるから意識高い系馬鹿のままなんだぞ。
こんなのは馬鹿に合わせる=何も知らない人が何もしなくても苦労しないようにするべきであって、
0x5cが半角円記号なのを見たら火病で死ぬ人たちが勝手にフォントを変更すればいいだけ。
Mint日本語化グループの判断の方が正しい。
548デフォルトの名無しさん
2025/12/22(月) 20:05:16.27ID:XCS9cdkE ちな TAKAO フォントというのは IPA フォントを日本語 Windows に入れて使えるように MS Gothic/MS明朝互換に魔改造したフォント
Linux 用というわけではないのに元のIPAフォントより対応文字数が多いとかかなんかで採用されてた過去がある。ただし日本語Windows互換フォントなので 0x5C が円記号になってしまう(mint の派生元の ubuntuとかだと10年くらい前に問題になって別フォントに変更された記憶だけど mint は TAKAO が残ってるかも
あと 0x5C が円記号になるのはIPAモナーフォント。これは2chのAAを正しく表示するために文字幅まで含めてMSゴシック互換に魔改造したフォント
逆に linux ではこれらのような日本語Windows互換を名乗ってる特殊なフォント以外でUTF-8 の 0x5C が円記号になるのフォントは聞いたことがない (もちろん JIS X 0201 フォントなら円記号だが
Linux 用というわけではないのに元のIPAフォントより対応文字数が多いとかかなんかで採用されてた過去がある。ただし日本語Windows互換フォントなので 0x5C が円記号になってしまう(mint の派生元の ubuntuとかだと10年くらい前に問題になって別フォントに変更された記憶だけど mint は TAKAO が残ってるかも
あと 0x5C が円記号になるのはIPAモナーフォント。これは2chのAAを正しく表示するために文字幅まで含めてMSゴシック互換に魔改造したフォント
逆に linux ではこれらのような日本語Windows互換を名乗ってる特殊なフォント以外でUTF-8 の 0x5C が円記号になるのフォントは聞いたことがない (もちろん JIS X 0201 フォントなら円記号だが
549デフォルトの名無しさん
2025/12/22(月) 20:08:07.06ID:Fy0oh28H awk で調べる発想に感動した。後で試してみる
550デフォルトの名無しさん
2025/12/23(火) 08:17:08.76ID:Xb2nAkTJ >>548
> 逆に linux ではこれらのような日本語Windows互換を名乗ってる特殊なフォント以外でUTF-8 の 0x5C が円記号になるのフォントは聞いたことがない
これは多分因果関係が逆で、unicode警察が厳しく取り締まった結果、
・0x5cがバックスラッシュのもの”のみ”をucnicodeと称して良い
・0x5cが円記号のフォントは全て「Windows互換」とし、unicodeと称するのは禁止
となったからではないか?
最終的にどうしたいのか知らんが、原理原則通り美しく、
・半角円記号として用いられている0x5cは全て0xa5に書き換える
を目指すなら、utf8→utf8でのコード変換(=同一コード同士でのコー
ド変換)はどう考えてもおかしいので、
Windowsはutf-8ではない、まがい物、例えばutf-8"W"を使っている、等、
最低限「別物」として一般的に認識させる必要があり、この宣伝活動に従事しているのがunicode警察だとも考えられる。
そしてこれは一定の成果を得られ、
「全てのunicodeフォントでは0x5cはバックスラッシュであり、
0x5cが円記号なのは"Windows互換フォント"」と認識される事になった。
> 逆に linux ではこれらのような日本語Windows互換を名乗ってる特殊なフォント以外でUTF-8 の 0x5C が円記号になるのフォントは聞いたことがない
これは多分因果関係が逆で、unicode警察が厳しく取り締まった結果、
・0x5cがバックスラッシュのもの”のみ”をucnicodeと称して良い
・0x5cが円記号のフォントは全て「Windows互換」とし、unicodeと称するのは禁止
となったからではないか?
最終的にどうしたいのか知らんが、原理原則通り美しく、
・半角円記号として用いられている0x5cは全て0xa5に書き換える
を目指すなら、utf8→utf8でのコード変換(=同一コード同士でのコー
ド変換)はどう考えてもおかしいので、
Windowsはutf-8ではない、まがい物、例えばutf-8"W"を使っている、等、
最低限「別物」として一般的に認識させる必要があり、この宣伝活動に従事しているのがunicode警察だとも考えられる。
そしてこれは一定の成果を得られ、
「全てのunicodeフォントでは0x5cはバックスラッシュであり、
0x5cが円記号なのは"Windows互換フォント"」と認識される事になった。
551デフォルトの名無しさん
2025/12/23(火) 08:17:43.46ID:Xb2nAkTJ 次の手は実際の書き換えだが、現実的にはこれは割と簡単で、
・和文でバックスラッシュが用いられる事はない
・日本語圏でバックスラッシュを用いてるのはプログラマだけ
なので、ascii範囲の文字数と、それ以外の文字数を比べ、
・和文ならほぼ100%の確率で 和文文字数>>>ascii文字数、となるので、この場合の0x5cは全て0xa5に置換
・プログラムコードなら99%以上は、 ascii文字数>和文文字数、となるので、この場合は何もしない
で、9割以上の案件は解決する。
ここみたいに0x5cを議論してる場合は手動での回避が必要だが、
この場合は現時点でも問題が発生しているので、
(例えばこのスレを泥chromeで読めばWindowsとは違った見え方になる)
手動で置換しても手間が増えるわけではない。
だからまあ、unicode警察勢力の思惑は、まあ割と上手く進行中なのだろうよ。
・和文でバックスラッシュが用いられる事はない
・日本語圏でバックスラッシュを用いてるのはプログラマだけ
なので、ascii範囲の文字数と、それ以外の文字数を比べ、
・和文ならほぼ100%の確率で 和文文字数>>>ascii文字数、となるので、この場合の0x5cは全て0xa5に置換
・プログラムコードなら99%以上は、 ascii文字数>和文文字数、となるので、この場合は何もしない
で、9割以上の案件は解決する。
ここみたいに0x5cを議論してる場合は手動での回避が必要だが、
この場合は現時点でも問題が発生しているので、
(例えばこのスレを泥chromeで読めばWindowsとは違った見え方になる)
手動で置換しても手間が増えるわけではない。
だからまあ、unicode警察勢力の思惑は、まあ割と上手く進行中なのだろうよ。
552デフォルトの名無しさん
2025/12/23(火) 08:18:22.68ID:Xb2nAkTJ > mint の派生元の ubuntuとかだと10年くらい前に問題になって別フォントに変更された記憶
ここら辺が無駄にお高く留まってるところだよ。
原理的Linux信者はWindowsの撲滅を願っており、この為にはとにかくシェアが必要なのだが、
Linuxのシェアを上げる養分は100%、Windows→Linuxの移行組であるにもかかわらず、
Windowsとの間に無駄に壁を作っているという。
unicode警察を見習って、大いなる目標「Windowsの撲滅」の為に、積極的にWindowsを丸パクする、のもありだと思うんだけどな。
ここら辺が無駄にお高く留まってるところだよ。
原理的Linux信者はWindowsの撲滅を願っており、この為にはとにかくシェアが必要なのだが、
Linuxのシェアを上げる養分は100%、Windows→Linuxの移行組であるにもかかわらず、
Windowsとの間に無駄に壁を作っているという。
unicode警察を見習って、大いなる目標「Windowsの撲滅」の為に、積極的にWindowsを丸パクする、のもありだと思うんだけどな。
553デフォルトの名無しさん
2025/12/23(火) 08:53:55.68ID:povEAx9L >>550
バックスラッシュと円記号を同一扱ってるのは日本語Windowsだけで英語版Windowsとかでは unicode 導入以前からバックスラッシュと円記号は別の文字として普通に使えていた。もちろん unicode 導入後も問題は起きない。なので UTF8W とかだと各国から異論出まくりだろう
UTF8MSJP と UTF8-MSCP932−COMPATIBLE みたいな名前にしてユーザが円記号になるWindows CP932互換フォント使ってる場合は Transfer-Encoding この名前を設定して、バックスラッシュになる国際標準のフォント使ってる場合には正規の UTF8 名乗って送ってくれれば問題は解決するんだろう
もちろん UTF8 しか受けつけないと規定されたプロトコルでは送信側が UTF8MSJP → UTF8 の事前変換が必須ということで(むしろ常に事前変換するようにすれば名前なんか不要だぞ
バックスラッシュと円記号を同一扱ってるのは日本語Windowsだけで英語版Windowsとかでは unicode 導入以前からバックスラッシュと円記号は別の文字として普通に使えていた。もちろん unicode 導入後も問題は起きない。なので UTF8W とかだと各国から異論出まくりだろう
UTF8MSJP と UTF8-MSCP932−COMPATIBLE みたいな名前にしてユーザが円記号になるWindows CP932互換フォント使ってる場合は Transfer-Encoding この名前を設定して、バックスラッシュになる国際標準のフォント使ってる場合には正規の UTF8 名乗って送ってくれれば問題は解決するんだろう
もちろん UTF8 しか受けつけないと規定されたプロトコルでは送信側が UTF8MSJP → UTF8 の事前変換が必須ということで(むしろ常に事前変換するようにすれば名前なんか不要だぞ
554デフォルトの名無しさん
2025/12/23(火) 09:05:39.53ID:povEAx9L >>552
英語と日本語で互換性が無くなるのは linux では困るんだよ
日本語 linux なんて OS は存在しなくて1つの国際版で全世界サポートなので
アメリカ人と日本人がメールしたら文字化けとかはバグ扱いになるので許されない。そもそもアメリカ人は特殊事情知らない、そうすると日本側が規格的に正しい国際事情に合わせる結論にしかならない
日本語Wndowsだけ使って井の中の蛙してれば不便ないかもだが国際化されたアプリとか作れないぞ
英語と日本語で互換性が無くなるのは linux では困るんだよ
日本語 linux なんて OS は存在しなくて1つの国際版で全世界サポートなので
アメリカ人と日本人がメールしたら文字化けとかはバグ扱いになるので許されない。そもそもアメリカ人は特殊事情知らない、そうすると日本側が規格的に正しい国際事情に合わせる結論にしかならない
日本語Wndowsだけ使って井の中の蛙してれば不便ないかもだが国際化されたアプリとか作れないぞ
555デフォルトの名無しさん
2025/12/23(火) 09:54:36.31ID:glgnMXsy 異体字が存在するのは歴史的経緯があるので仕方がないけど、常用漢字は時々変更されるお気持学問だよね。
人間さんが使う漢字が短期間で変わる方の意味が分からん。
人間さんが使う漢字が短期間で変わる方の意味が分からん。
556デフォルトの名無しさん
2025/12/23(火) 12:37:34.49ID:i9POOTwU >>534
ベクトル用の二重打ちアルファベットがコード順じゃなくて飛び飛びにしてるのがセンス無いな
ベクトル用の二重打ちアルファベットがコード順じゃなくて飛び飛びにしてるのがセンス無いな
557デフォルトの名無しさん
2025/12/23(火) 12:39:25.57ID:i9POOTwU >>534
漏れはuFを使ってたな
漏れはuFを使ってたな
558デフォルトの名無しさん
2025/12/23(火) 12:57:07.40ID:i9POOTwU >>555
毛沢東文字はどうしてるんだろ
毛沢東文字はどうしてるんだろ
559デフォルトの名無しさん
2025/12/24(水) 07:28:46.07ID:NRM3XNIc >>554
…というのがgoogleパヨクの言い分だとして、客観的合理的に見て無理だな。
・2%程度しか使われてないLinuxの為に、Windowsが互換性を捨てる理由がない。
・そもそも0x5cのフォントが円記号で困る事がない。
・Windowsでは0x5cをコードとして打ち込んでおり、国際化での非互換は生じない。
むしろ0xa5を打ち込まれる方が迷惑。(動作しなくなる)
・それでも宗教上の理由で0x5cが円記号なのを認められないのなら、Linux側で入力フィルタ作るのは非常に簡単。
これもやらないのだから、パヨクと同様、難癖を付ける事が目的になってる。
入力フィルタは、
1. ファイル全体をスキャンして、0xa5が一つでも存在すれば、何もしない。
2. 0x5cが存在しない場合に、和文文字数>ascii文字数 なら、0x5c→0xa5に変換する。
だけ。Windows側から見れば、「Linuxで編集したら文字化けした」となるので、出力フィルタも必要だが、これは、
1. 0xa5は全部0x5cに戻す。
という、もっと簡単な物になる。
そもそもunicode以前は各国とも自国通貨単位をねじ込んでて、割と悲惨な状況になってたはず。
unicodeでそれらが全部個別に登録されたのかは知らんが、
日本語環境に関しては0x5cが円記号で困る事がないので、
それでもWindowsが悪いと言い続けるのはgoogleパヨクの傲慢だ。
知識のない外国人が『日本語環境』を使ったときに戸惑うだけであって、
知識のない外国人も『US環境』を使えば、0x5cが『日本語環境』で円記号であっても何ら問題ない。
そんな事よりunicodeの糞仕様、正規化と異体字のダブり
(例えば斉はIVS/IVD側にも登録あるが、普通字側にも異体字登録がある)
とかを整理しないと駄目だろ。
5年程度の近未来ではないにしても、unicodeは刷新されないと駄目なグダグダ仕様になってるよ。
(ただ、今現在ですら問題出尽くしとは言い難いので、
当面は引き続きグダグダであれこのまま続けてまずは問題出尽くしを目指すしかないが)
…というのがgoogleパヨクの言い分だとして、客観的合理的に見て無理だな。
・2%程度しか使われてないLinuxの為に、Windowsが互換性を捨てる理由がない。
・そもそも0x5cのフォントが円記号で困る事がない。
・Windowsでは0x5cをコードとして打ち込んでおり、国際化での非互換は生じない。
むしろ0xa5を打ち込まれる方が迷惑。(動作しなくなる)
・それでも宗教上の理由で0x5cが円記号なのを認められないのなら、Linux側で入力フィルタ作るのは非常に簡単。
これもやらないのだから、パヨクと同様、難癖を付ける事が目的になってる。
入力フィルタは、
1. ファイル全体をスキャンして、0xa5が一つでも存在すれば、何もしない。
2. 0x5cが存在しない場合に、和文文字数>ascii文字数 なら、0x5c→0xa5に変換する。
だけ。Windows側から見れば、「Linuxで編集したら文字化けした」となるので、出力フィルタも必要だが、これは、
1. 0xa5は全部0x5cに戻す。
という、もっと簡単な物になる。
そもそもunicode以前は各国とも自国通貨単位をねじ込んでて、割と悲惨な状況になってたはず。
unicodeでそれらが全部個別に登録されたのかは知らんが、
日本語環境に関しては0x5cが円記号で困る事がないので、
それでもWindowsが悪いと言い続けるのはgoogleパヨクの傲慢だ。
知識のない外国人が『日本語環境』を使ったときに戸惑うだけであって、
知識のない外国人も『US環境』を使えば、0x5cが『日本語環境』で円記号であっても何ら問題ない。
そんな事よりunicodeの糞仕様、正規化と異体字のダブり
(例えば斉はIVS/IVD側にも登録あるが、普通字側にも異体字登録がある)
とかを整理しないと駄目だろ。
5年程度の近未来ではないにしても、unicodeは刷新されないと駄目なグダグダ仕様になってるよ。
(ただ、今現在ですら問題出尽くしとは言い難いので、
当面は引き続きグダグダであれこのまま続けてまずは問題出尽くしを目指すしかないが)
560デフォルトの名無しさん
2025/12/24(水) 07:57:34.19ID:3fLPaR7Z >>559
日本語windowのシェアなんてゴミだぞ
スマフォもサーバーも各国版のWindowsも全部バックスラッシュ、数えてみろ
日本語の扱いをドイツ人がバグレポートしてアメリカ人バグ修正したりしてる時代だぞ、あいつら説得したかったら規格書に書いとくしかない
お前いくらゴネて円記号が常識と言い張ってもOSの国際化は止まらない
日本語Windowだって対応が遅れてるだけで3年後か10年後かの違いでしかない、スマフォに合わせるしかなくなる、あきらめろ
日本語windowのシェアなんてゴミだぞ
スマフォもサーバーも各国版のWindowsも全部バックスラッシュ、数えてみろ
日本語の扱いをドイツ人がバグレポートしてアメリカ人バグ修正したりしてる時代だぞ、あいつら説得したかったら規格書に書いとくしかない
お前いくらゴネて円記号が常識と言い張ってもOSの国際化は止まらない
日本語Windowだって対応が遅れてるだけで3年後か10年後かの違いでしかない、スマフォに合わせるしかなくなる、あきらめろ
561デフォルトの名無しさん
2025/12/24(水) 08:43:09.75ID:QnV/Y6iB 日本語Windowsでもバックスラッシュなのに、何を文句言っているのか分からない...
562デフォルトの名無しさん
2025/12/24(水) 08:49:39.61ID:q1rAgTtb563デフォルトの名無しさん
2025/12/24(水) 08:51:31.74ID:Pubyy5jS 特定フォントのグリフの問題であって、本スレの話題としては不適切(文字コードとは関係ない)
564デフォルトの名無しさん
2025/12/24(水) 09:06:58.35ID:Jmx4hF4b 日本語環境で日本語フォントがバックスラッシュを円記号に変えてるとしても誰も困らない
そもそも半角バックスラッシュを使いたいときってどんなとき?
そもそも半角バックスラッシュを使いたいときってどんなとき?
565デフォルトの名無しさん
2025/12/24(水) 11:08:04.88ID:51og3QU5 プログラム書く人はバックスラッシュ使うよ
\n 改行, \t タブ みたいなエスケープ文字という使い方
\n 改行, \t タブ みたいなエスケープ文字という使い方
566デフォルトの名無しさん
2025/12/24(水) 11:08:26.34ID:XqNSCkSR ウェブなどのネット通信はUTF8に統一された
そのデータのファイル格納もUTF8にした方が有利なので一部の環境を除いてUTF8に統一された
円記号はU+00A5もしくは全角のU+FFE5が使われている
U+005Cはバックスラッシュ(reverse solidus)と定められている
そうでない変な環境は無視してよい
そのデータのファイル格納もUTF8にした方が有利なので一部の環境を除いてUTF8に統一された
円記号はU+00A5もしくは全角のU+FFE5が使われている
U+005Cはバックスラッシュ(reverse solidus)と定められている
そうでない変な環境は無視してよい
567デフォルトの名無しさん
2025/12/24(水) 11:10:32.42ID:9N5oqPoj >>564
ここプログラム板でバックスラッシュを使ったことがないやつは出禁にすべき
ここプログラム板でバックスラッシュを使ったことがないやつは出禁にすべき
568デフォルトの名無しさん
2025/12/24(水) 11:47:03.73ID:altwASQJ >>563
これだよな
これだよな
569デフォルトの名無しさん
2025/12/24(水) 12:14:41.72ID:NRM3XNIc >>560
ああ、googleパヨクとは話が通じないと諦めるしかないな。
そもそも俺は何にも困ってない。
半角円記号を俺がドキュメントに使う事もないし、
仮に半角円記号がバックスラッシュに変わっていても、
それに一々文句を言うようなgoogle社員のようなパヨクと付き合いはないし、今後とも付き合うつもりもない。
というか、「ああそれはかくかくしかじかでバックスラッシュになってるかも知れないが、意味は円記号だから」で
通じない相手と付き合うのはリスクだし、パヨクキチガイ除けとして十分に機能するだろ。
Windowsは0x5cのフォントだけ変えてるので見た目だけの問題。
0xa5に変更するとソースコードが動作しなくなるので文字コードの問題になり、問題が拡大してる。
俺はWindowsの方が現実的解決策として上策だと思うし、今後ともWindowsを使う。
お前はLinuxでunicode準拠ガー、って今後ともやってればいいだけ。
ただunicodeも、いつか刷新する事になると思うがな。
現代版バベルの塔になってるし、完全準拠で実装してる例なんてないだろ。
ああ、googleパヨクとは話が通じないと諦めるしかないな。
そもそも俺は何にも困ってない。
半角円記号を俺がドキュメントに使う事もないし、
仮に半角円記号がバックスラッシュに変わっていても、
それに一々文句を言うようなgoogle社員のようなパヨクと付き合いはないし、今後とも付き合うつもりもない。
というか、「ああそれはかくかくしかじかでバックスラッシュになってるかも知れないが、意味は円記号だから」で
通じない相手と付き合うのはリスクだし、パヨクキチガイ除けとして十分に機能するだろ。
Windowsは0x5cのフォントだけ変えてるので見た目だけの問題。
0xa5に変更するとソースコードが動作しなくなるので文字コードの問題になり、問題が拡大してる。
俺はWindowsの方が現実的解決策として上策だと思うし、今後ともWindowsを使う。
お前はLinuxでunicode準拠ガー、って今後ともやってればいいだけ。
ただunicodeも、いつか刷新する事になると思うがな。
現代版バベルの塔になってるし、完全準拠で実装してる例なんてないだろ。
570デフォルトの名無しさん
2025/12/24(水) 12:22:58.00ID:2q7NwtdG | \ - /
| ¥ - /
| ¥ - /
571デフォルトの名無しさん
2025/12/24(水) 12:23:04.86ID:20d/UOvR572デフォルトの名無しさん
2025/12/24(水) 12:29:39.35ID:altwASQJ codepad.org とか ideone.com みたいな
web上でコード入力するサイトを
PCのブラウザで入力したら問題無いのに
スマホで入力したら文字コード死んでてむかついたことは何度かあるな
記憶違いでなければ意識高いiOSだった賀茂試練
web上でコード入力するサイトを
PCのブラウザで入力したら問題無いのに
スマホで入力したら文字コード死んでてむかついたことは何度かあるな
記憶違いでなければ意識高いiOSだった賀茂試練
573L0A5197αβ0697891011121314151617181920
2025/12/24(水) 12:42:25.80ID:fn5QTi1I パソコン、機械のブラック20とそれ以降代入の自動設定プログラムオートセットコード20について
プログラムセットオートコード20
ダイダロディクス20
これがおおざっぱにいって船や重工業用機械向け
プログラムセットオートコード20
バイバロニック20
これがおおざっぱにいってパソコンや家庭用軽機械向け
プログラムセットオートコード20図
左上に船や機械の名前、中央に船の概略図、右下にブラック20とダイダロディックス20
、バイバロニック20などの名前、左下にその船や機械の状態。
パソコンや機械を作る場合は正しく、確認するように。
プログラムセットオートコード20
ダイダロディクス20
これがおおざっぱにいって船や重工業用機械向け
プログラムセットオートコード20
バイバロニック20
これがおおざっぱにいってパソコンや家庭用軽機械向け
プログラムセットオートコード20図
左上に船や機械の名前、中央に船の概略図、右下にブラック20とダイダロディックス20
、バイバロニック20などの名前、左下にその船や機械の状態。
パソコンや機械を作る場合は正しく、確認するように。
574プログラムセットオートコード20図
2025/12/24(水) 12:42:44.42ID:fn5QTi1I パソコン、機械のブラック20とそれ以降代入の自動設定プログラムオートセットコード20について
プログラムセットオートコード20
ダイダロディクス20
これがおおざっぱにいって船や重工業用機械向け
プログラムセットオートコード20
バイバロニック20
これがおおざっぱにいってパソコンや家庭用軽機械向け
プログラムセットオートコード20図
左上に船や機械の名前、中央に船の概略図、右下にブラック20とダイダロディックス20
、バイバロニック20などの名前、左下にその船や機械の状態。
パソコンや機械を作る場合は正しく、確認するように。
プログラムセットオートコード20
ダイダロディクス20
これがおおざっぱにいって船や重工業用機械向け
プログラムセットオートコード20
バイバロニック20
これがおおざっぱにいってパソコンや家庭用軽機械向け
プログラムセットオートコード20図
左上に船や機械の名前、中央に船の概略図、右下にブラック20とダイダロディックス20
、バイバロニック20などの名前、左下にその船や機械の状態。
パソコンや機械を作る場合は正しく、確認するように。
575機械の基本プログラムセットオートコード20図
2025/12/24(水) 12:44:00.05ID:fn5QTi1I パソコン、機械のブラック20とそれ以降代入の自動設定プログラムオートセットコード20について
プログラムセットオートコード20
ダイダロディクス20
これがおおざっぱにいって船や重工業用機械向け
プログラムセットオートコード20
バイバロニック20
これがおおざっぱにいってパソコンや家庭用軽機械向け
プログラムセットオートコード20図
左上に船や機械の名前、中央に船の概略図、右下にブラック20とダイダロディックス20
、バイバロニック20などの名前、左下にその船や機械の状態。
パソコンや機械を作る場合は正しく、確認するように。
プログラムセットオートコード20
ダイダロディクス20
これがおおざっぱにいって船や重工業用機械向け
プログラムセットオートコード20
バイバロニック20
これがおおざっぱにいってパソコンや家庭用軽機械向け
プログラムセットオートコード20図
左上に船や機械の名前、中央に船の概略図、右下にブラック20とダイダロディックス20
、バイバロニック20などの名前、左下にその船や機械の状態。
パソコンや機械を作る場合は正しく、確認するように。
576デフォルトの名無しさん
2025/12/24(水) 12:49:39.24ID:51og3QU5 no-break space, non-breaking space, NBSP がUTF-8にあってSJIS に変換出来なかったり、ドキュメントからコピーしてみたコードが半角スペースのせいで動かないはたまにある。
577デフォルトの名無しさん
2025/12/24(水) 12:57:50.67ID:3fLPaR7Z 日本語Windowsがデフォルト文字コードを CP932 捨てて UTF8 に変える時が 0x5C 円記号も一緒に捨てられる時だな
昔Windowsは絶対UTF8にならないって暴れたやついるけどまだ息してるかな
昔Windowsは絶対UTF8にならないって暴れたやついるけどまだ息してるかな
578デフォルトの名無しさん
2025/12/24(水) 13:04:13.36ID:45ZJaihd579デフォルトの名無しさん
2025/12/24(水) 13:13:25.93ID:8AJHmstU マカーだからくわしくないけど
いまのWindowsはアプリ毎にコードページ持てて
それでフォントフェイス切り替えれば済む話じゃないんだ
いまのWindowsはアプリ毎にコードページ持てて
それでフォントフェイス切り替えれば済む話じゃないんだ
580デフォルトの名無しさん
2025/12/24(水) 13:52:05.01ID:altwASQJ アプリ毎にコードページ持ててフォントフェイス切り替えれば済む話だよ
581デフォルトの名無しさん
2025/12/24(水) 13:57:19.31ID:X/AaICxB アプリ毎にSJIS担当のアプリ、EUC-JP担当のアプリ、ISO-2022-JP担当のアプリ、…ということ?
582デフォルトの名無しさん
2025/12/24(水) 14:01:49.48ID:51og3QU5 金融業界はEBCDICで半角カタカナ(通帳記入する時に出てくるよ)も残っているから、自分の所のシステムだけじゃないんだよ
583デフォルトの名無しさん
2025/12/24(水) 16:03:58.16ID:Jmx4hF4b >>565
それはバックスラッシュの見た目が半角円記号になると困るものなの?
それはバックスラッシュの見た目が半角円記号になると困るものなの?
584デフォルトの名無しさん
2025/12/24(水) 17:22:38.95ID:NRM3XNIc585デフォルトの名無しさん
2025/12/24(水) 17:24:00.93ID:3sdhVegZ586デフォルトの名無しさん
2025/12/24(水) 17:31:30.41ID:Pubyy5jS587デフォルトの名無しさん
2025/12/24(水) 17:52:01.07ID:R4P8I391588デフォルトの名無しさん
2025/12/24(水) 17:52:03.56ID:3fLPaR7Z >>584
落ち着け
newline も return も tab も space も escape も bsck-space も bell とかも全部文字じゃない
文字じゃないものに文字コードが割り当てられてるのは大昔から
英語環境だと「分割不可能スペース」は unicode なんかよりずっと昔から使われてる
落ち着け
newline も return も tab も space も escape も bsck-space も bell とかも全部文字じゃない
文字じゃないものに文字コードが割り当てられてるのは大昔から
英語環境だと「分割不可能スペース」は unicode なんかよりずっと昔から使われてる
589デフォルトの名無しさん
2025/12/24(水) 17:57:37.98ID:3fLPaR7Z >>586
実態はそうなんだが
マイクロソフトは公官庁に納品する時はこれは円記号です。ちゃんと JIS X 0201 に準拠してますって納品してくるからな(フォントいじってるだけのくせに文字コード対応を主張
実態はそうなんだが
マイクロソフトは公官庁に納品する時はこれは円記号です。ちゃんと JIS X 0201 に準拠してますって納品してくるからな(フォントいじってるだけのくせに文字コード対応を主張
590デフォルトの名無しさん
2025/12/24(水) 18:11:05.37ID:NRM3XNIc591デフォルトの名無しさん
2025/12/24(水) 18:32:40.57ID:NRM3XNIc >>588
ascii範囲、というか0x00-0x1fまではレガシーだから致し方無しとして、
それ以外を無駄に追加するのは無しだろ。\sの取扱が無駄に面倒になるだけ。
個人的には、以下。
LF: 文字として認める。
CR: そろそろ廃止して欲しい。(いや理屈的にはCRLFの方が正しいのは認めるが)
tab: 死ね。俺は全部space派。
space: 文字として認める。
escape: 文字に制御コードを含ませるには最低限何か1文字必要。
だから存在は認めるが、今ならタグの<>を特別なコードに当て、<>とかを廃止すべきか。
backspace: 正直この存在意義がさっぱり分からない。lessで太字にすること以外に使い道がない。
(キーコードとして0x7fが必要だったのか?)
unicodeでは冗長性を利用して透かしを入れられるとは言われているが、
asciiでもbs使えば出来なくはない。(のは問題だと思う)
bell: 最早間違ってバイナリをcatした時にピーピー言ってウザいだけ。
今時、文字に音声情報を付加したければタグ以外にないので、廃止でいい。
ascii範囲、というか0x00-0x1fまではレガシーだから致し方無しとして、
それ以外を無駄に追加するのは無しだろ。\sの取扱が無駄に面倒になるだけ。
個人的には、以下。
LF: 文字として認める。
CR: そろそろ廃止して欲しい。(いや理屈的にはCRLFの方が正しいのは認めるが)
tab: 死ね。俺は全部space派。
space: 文字として認める。
escape: 文字に制御コードを含ませるには最低限何か1文字必要。
だから存在は認めるが、今ならタグの<>を特別なコードに当て、<>とかを廃止すべきか。
backspace: 正直この存在意義がさっぱり分からない。lessで太字にすること以外に使い道がない。
(キーコードとして0x7fが必要だったのか?)
unicodeでは冗長性を利用して透かしを入れられるとは言われているが、
asciiでもbs使えば出来なくはない。(のは問題だと思う)
bell: 最早間違ってバイナリをcatした時にピーピー言ってウザいだけ。
今時、文字に音声情報を付加したければタグ以外にないので、廃止でいい。
592デフォルトの名無しさん
2025/12/24(水) 18:36:15.43ID:NRM3XNIc593デフォルトの名無しさん
2025/12/24(水) 20:01:59.35ID:wVlOAgt7 とりあえず、
古いWordの文書を新しめのWordで開いたらなんかぶっ壊れた
開こうとするとエンコーディングを手動で選べみたいなこと言ってくるが
どれを選んでも駄目
どうしてくれる
古いWordの文書を新しめのWordで開いたらなんかぶっ壊れた
開こうとするとエンコーディングを手動で選べみたいなこと言ってくるが
どれを選んでも駄目
どうしてくれる
594デフォルトの名無しさん
2025/12/24(水) 20:24:26.18ID:8AJHmstU595デフォルトの名無しさん
2025/12/24(水) 20:29:06.63ID:8AJHmstU596デフォルトの名無しさん
2025/12/24(水) 20:39:40.98ID:Ez6Njkzv プログラマーとは思えない書き込み多いよな~その人
ここプログラム板なのに
ここプログラム板なのに
597デフォルトの名無しさん
2025/12/24(水) 22:32:23.52ID:3fLPaR7Z bell も space も backspace も全部コンピューター以前からの伝統だぞ
文字コードの歴史はコンピューターより古いことを思い出せ
space は文字じゃない、ヘッドを右に動かす命令
backspace は逆にヘッドを左に動かす命令
return はヘッドを左端まで動かす命令
bell は着信を知らせる音を鳴らす命令
newline は紙を一行分送り出す命令
formfeed は紙を全部送り出して次の紙へ
文字コードの歴史はコンピューターより古いことを思い出せ
space は文字じゃない、ヘッドを右に動かす命令
backspace は逆にヘッドを左に動かす命令
return はヘッドを左端まで動かす命令
bell は着信を知らせる音を鳴らす命令
newline は紙を一行分送り出す命令
formfeed は紙を全部送り出して次の紙へ
598デフォルトの名無しさん
2025/12/24(水) 22:51:23.55ID:NRM3XNIc >>595
makeはTABで書けと文法が決まってるだけで、spaceで動くmakeを作るのは可能だろ。
ターミナルは、今はもうhtmlを表示出来れば全く問題ない事をVSCodeが示してしまったので、
じきに、utf8テキスト&エスケープシーケンスではなく、htmlターミナルになっていくと思うよ。
今回gawkがutf8コードを吐いてきたのも驚いたが、これ自体は出力フィルタで簡単に実装できる。
htmlターミナルへの出力も、最初期は<pre>で囲めばいいので、同様に実装は楽だし。
このスレ的な話に戻すと、俺はいい加減0x00-0x1fの制御コードも整理したほうがいいとは思う。
ついでに0x7fも要らん、というかマジで存在理由が分からない。
まあこの辺整理したところで焼け石に水、空いたところに何差し込むにしても足りないから、
変にやらないほうがまし、という判断で今があるのも分かるけども。
>>597
いや命令っつうか、タイプライタだろ。
ただbellだけは意味不明だが。
自動受信機か何かで、送信側がbellコード送って鳴らすのが慣例だったのかね?
makeはTABで書けと文法が決まってるだけで、spaceで動くmakeを作るのは可能だろ。
ターミナルは、今はもうhtmlを表示出来れば全く問題ない事をVSCodeが示してしまったので、
じきに、utf8テキスト&エスケープシーケンスではなく、htmlターミナルになっていくと思うよ。
今回gawkがutf8コードを吐いてきたのも驚いたが、これ自体は出力フィルタで簡単に実装できる。
htmlターミナルへの出力も、最初期は<pre>で囲めばいいので、同様に実装は楽だし。
このスレ的な話に戻すと、俺はいい加減0x00-0x1fの制御コードも整理したほうがいいとは思う。
ついでに0x7fも要らん、というかマジで存在理由が分からない。
まあこの辺整理したところで焼け石に水、空いたところに何差し込むにしても足りないから、
変にやらないほうがまし、という判断で今があるのも分かるけども。
>>597
いや命令っつうか、タイプライタだろ。
ただbellだけは意味不明だが。
自動受信機か何かで、送信側がbellコード送って鳴らすのが慣例だったのかね?
599デフォルトの名無しさん
2025/12/24(水) 23:01:25.99ID:NRM3XNIc600デフォルトの名無しさん
2025/12/25(木) 05:15:14.25ID:qMd9cgFr601デフォルトの名無しさん
2025/12/25(木) 06:11:38.90ID:qMd9cgFr 大昔の、株情報を送るティッカーというやつで、情報を送る時にベルを鳴らしたり
したみたいね。銘柄の記号をティッカーシンボルと言う由来
昔のUNIXの端末でチャットするやつ(wirte? talk? 忘れちゃった。wallというのも)
も音が鳴ったけど、あれもベル記号を送ってる?
タイプライターもベルが鳴るが、あれはタイプ中に行端が近づいたことを知らせる仕組み
したみたいね。銘柄の記号をティッカーシンボルと言う由来
昔のUNIXの端末でチャットするやつ(wirte? talk? 忘れちゃった。wallというのも)
も音が鳴ったけど、あれもベル記号を送ってる?
タイプライターもベルが鳴るが、あれはタイプ中に行端が近づいたことを知らせる仕組み
602デフォルトの名無しさん
2025/12/25(木) 09:59:35.06ID:KGztzqoh 中古タイプライターを買ったらキーボードの疑問がぜんぶ解けた
https://note.com/se_infotech/n/n1c92bb220b8e
https://note.com/se_infotech/n/n1c92bb220b8e
603デフォルトの名無しさん
2025/12/25(木) 10:11:15.99ID:vIZfTBKk604デフォルトの名無しさん
2025/12/25(木) 10:14:20.75ID:vIZfTBKk605デフォルトの名無しさん
2025/12/25(木) 13:32:22.44ID:KEfohWRm >>600
VSCodeのterminalはデフォでPowerShell、設定すればvt100/xtermと同等にはなるようだが、
https://stackoverflow.com/questions/76699127/vscode-doesnt-display-colors-correctly-in-terminal
俺が言ってるのはこれではなく、
ブラウザゲームやVSCodeのとおり、最早htmlが表示できれば何でも出来る状況になっており、
エスケープシーケンスよりはhtmlでの装飾、例えば<b>で太字<i>で斜体、を知っている人が多い今の状況では、
じきにターミナルもhtmlベースとなり、フォント切り替えやbase64での画像表示、<video>での動画表示すらも、
出来るようになっていくのが自然な流れだろうよ、という事。
> ターミナルでAIと連携して入力補助をするやつ
それ自体は知らんが、emacsでインテリセンスとかやってたから、頑張れば出来るのだろうよ。
ただ俺はこれは努力の方向を間違えていると思っていて、
今ならJSで受けてブラウザ(WebView)に流し込めばhtml端末はすぐに出来るし、機能も無限に付加できるので、
vt100捨てる時が来てるだろ、という話。
(そしてVSCode用のhtmlTerminal拡張も既にどこかに転がってるんじゃないかと思う)
unicode(80年代〜)は、html(90年代〜)等のタグ付き文書の有用性が認識される前の過去の遺物になってる感がある。
JSで\sは[\f\n\r\t\v\u0020\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]なわけだが(なおこの行は正しく表示されてるか微妙)
> https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Regular_expressions/Character_classes
> https://ja.wikipedia.org/wiki/一般句読点_(Unicodeのブロック)
0x2000-0x200aなんて完全に文字と属性/装飾をごちゃまぜにしてしまっている。
今から作り直すなら、全部0x20にして、タグで好きなように指定しろ、にしかならないだろ。
その他も色々問題あるから、近いうちではないにしても、破綻する未来は確実かと。
VSCodeのterminalはデフォでPowerShell、設定すればvt100/xtermと同等にはなるようだが、
https://stackoverflow.com/questions/76699127/vscode-doesnt-display-colors-correctly-in-terminal
俺が言ってるのはこれではなく、
ブラウザゲームやVSCodeのとおり、最早htmlが表示できれば何でも出来る状況になっており、
エスケープシーケンスよりはhtmlでの装飾、例えば<b>で太字<i>で斜体、を知っている人が多い今の状況では、
じきにターミナルもhtmlベースとなり、フォント切り替えやbase64での画像表示、<video>での動画表示すらも、
出来るようになっていくのが自然な流れだろうよ、という事。
> ターミナルでAIと連携して入力補助をするやつ
それ自体は知らんが、emacsでインテリセンスとかやってたから、頑張れば出来るのだろうよ。
ただ俺はこれは努力の方向を間違えていると思っていて、
今ならJSで受けてブラウザ(WebView)に流し込めばhtml端末はすぐに出来るし、機能も無限に付加できるので、
vt100捨てる時が来てるだろ、という話。
(そしてVSCode用のhtmlTerminal拡張も既にどこかに転がってるんじゃないかと思う)
unicode(80年代〜)は、html(90年代〜)等のタグ付き文書の有用性が認識される前の過去の遺物になってる感がある。
JSで\sは[\f\n\r\t\v\u0020\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]なわけだが(なおこの行は正しく表示されてるか微妙)
> https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Regular_expressions/Character_classes
> https://ja.wikipedia.org/wiki/一般句読点_(Unicodeのブロック)
0x2000-0x200aなんて完全に文字と属性/装飾をごちゃまぜにしてしまっている。
今から作り直すなら、全部0x20にして、タグで好きなように指定しろ、にしかならないだろ。
その他も色々問題あるから、近いうちではないにしても、破綻する未来は確実かと。
606デフォルトの名無しさん
2025/12/25(木) 14:04:48.34ID:B3F/9b+k そう言えばRustのeguiもhtmlでGUIしてたな
607デフォルトの名無しさん
2025/12/28(日) 14:40:46.79ID:3ibyxfvZ608デフォルトの名無しさん
2025/12/29(月) 12:12:11.28ID:n3xMWech 16bitLEの文字列をcharで受け取ろうとしてんじゃね
609デフォルトの名無しさん
2025/12/29(月) 12:14:24.50ID:n3xMWech ID:8yUde0fT0 >strにencodingは無い >内部的にutf8なだけ
8yUde0fT0 は愉快犯なの?
ひとつも本当のこと書けてなくて草
8yUde0fT0 は愉快犯なの?
ひとつも本当のこと書けてなくて草
610デフォルトの名無しさん
2025/12/29(月) 12:43:44.95ID:W8AZhS6y611デフォルトの名無しさん
2025/12/29(月) 14:51:03.43ID:snDBwARr ワッチョイスレに書けない病気の人
612デフォルトの名無しさん
2025/12/30(火) 07:34:47.51ID:aBWbhGbM はい
613デフォルトの名無しさん
2026/01/18(日) 15:04:11.15ID:lOpstub2 最近棒browserのdownloaderを使い始めたんだが
あるバージョンから(たぶん最近のバージョン)
保存時のファイル名がページタイトルの日本語のとき可笑しい
具体的には
タイトル「文字コード総合スレ part15 あなたがおかしい 0x5cはほとんどの環境でバックスラッシュ」
が
保存ファイル「文字コート総合スレ part15 あなたかおかしい 0x5cはほとんとの環境でハックスラッシュ」
になる(もちろん保存前に自分で治せば良いが面倒)
前はそんなことなかったのに
これはアプリ開発者の責任?
あるバージョンから(たぶん最近のバージョン)
保存時のファイル名がページタイトルの日本語のとき可笑しい
具体的には
タイトル「文字コード総合スレ part15 あなたがおかしい 0x5cはほとんどの環境でバックスラッシュ」
が
保存ファイル「文字コート総合スレ part15 あなたかおかしい 0x5cはほとんとの環境でハックスラッシュ」
になる(もちろん保存前に自分で治せば良いが面倒)
前はそんなことなかったのに
これはアプリ開発者の責任?
614デフォルトの名無しさん
2026/01/18(日) 17:27:43.84ID:2PzvJTbs ソースの濁音が結合文字なんじゃ
それか端末がMacで律儀にNFDにしようとして失敗してるか
それか端末がMacで律儀にNFDにしようとして失敗してるか
615デフォルトの名無しさん
2026/01/24(土) 16:48:00.82ID:UwURkh1B616デフォルトの名無しさん
2026/01/25(日) 03:57:55.99ID:VQFZmcal 某OS上の某ブラウザの某ダウンローダーでファイル名の濁音含めダイアクリティカル系が
取れるバグがあったが最近は直っているっぽいな
しかし何故そんなバグが? 「文字に余計なゴミが付いてるから綺麗にしときますね」的な?
取れるバグがあったが最近は直っているっぽいな
しかし何故そんなバグが? 「文字に余計なゴミが付いてるから綺麗にしときますね」的な?
617デフォルトの名無しさん
2026/01/25(日) 05:45:48.80ID:Fxed4Rsf >>613
十中八九Unicode正規化絡みの不具合だろうね
十中八九Unicode正規化絡みの不具合だろうね
618デフォルトの名無しさん
2026/01/25(日) 10:33:05.41ID:NClrJdq2 超汚染人はよく濁点半濁点を忘れる習慣がある
619デフォルトの名無しさん
2026/02/12(木) 23:59:11.58ID:awF29vqL テキストファイルでもForm Feedは印刷を前提としたファイルならページ区切りを表す文字として有用だし
あまり利用されていないVertical Tab/Unit Separator/Group Separator/Record Separator/File Separatorは
表の区切りを表す文字として役に立つのになぜ一般的に利用されなかったんだろうか
あまり利用されていないVertical Tab/Unit Separator/Group Separator/Record Separator/File Separatorは
表の区切りを表す文字として役に立つのになぜ一般的に利用されなかったんだろうか
620デフォルトの名無しさん
2026/02/13(金) 06:19:16.01ID:nn51k2o2 キーボードで直接入力できないし
Unixみたいなストリーム指向と合わないから
Unixみたいなストリーム指向と合わないから
621デフォルトの名無しさん
2026/02/13(金) 09:08:32.71ID:PjwkxX6P >>620
unix なら FF は普通にページ区切りとして使われてるぞ、FF入りのプレーン・テキストをプリンターにそのまま印刷してみ (less コマンドとかだとオプション次第 --form--feed だったか)
VTの印刷時はデフォルトで垂直タブの位置設定がされてないので無動作か、1行TABで改行と同じ扱い(画面系はそもそも垂直TABの概念がないので無意味)
プレーン・テキストに構造化の概念はないのでSeparator系はアプリ次第だが
unix なら FF は普通にページ区切りとして使われてるぞ、FF入りのプレーン・テキストをプリンターにそのまま印刷してみ (less コマンドとかだとオプション次第 --form--feed だったか)
VTの印刷時はデフォルトで垂直タブの位置設定がされてないので無動作か、1行TABで改行と同じ扱い(画面系はそもそも垂直TABの概念がないので無意味)
プレーン・テキストに構造化の概念はないのでSeparator系はアプリ次第だが
622デフォルトの名無しさん
2026/02/13(金) 09:45:37.63ID:rkG0pZds623デフォルトの名無しさん
2026/02/13(金) 09:48:46.20ID:rkG0pZds624デフォルトの名無しさん
2026/02/13(金) 09:51:44.55ID:rkG0pZds >>621
unixは「s^Hs」とかの二重打ち(bold)も普通にテキストに入ってた
unixは「s^Hs」とかの二重打ち(bold)も普通にテキストに入ってた
625デフォルトの名無しさん
2026/02/13(金) 16:03:23.15ID:bI7U70z+626デフォルトの名無しさん
2026/02/13(金) 23:58:48.04ID:Ncc8x1MS 水平タブが数文字分の空白として表示されるんだから
垂直タブは数行分の改行として表示されればいいのに
垂直タブは数行分の改行として表示されればいいのに
627デフォルトの名無しさん
2026/02/14(土) 01:25:01.78ID:HYqJP4zR628デフォルトの名無しさん
2026/02/14(土) 03:38:14.14ID:nwnudCGz 端末に0x0c送っても改頁にならないっぽいですね
普通に端末に送ると改行+タブ(タブ位置は>>627の説明ような感じ?)、
lessとかページャー経由だと^Lと表示される
terminfo見てもform feedは定義されてない感じ? clearはある
以前はページャーで改頁になる環境があった記憶が... 最初に0x0cが来た時は
画面でそこ以降は空白に表示され、1ページ送るか端末の行数分移動すると
0x0c以降の文字が画面左上から表示されたような....
普通に端末に送ると改行+タブ(タブ位置は>>627の説明ような感じ?)、
lessとかページャー経由だと^Lと表示される
terminfo見てもform feedは定義されてない感じ? clearはある
以前はページャーで改頁になる環境があった記憶が... 最初に0x0cが来た時は
画面でそこ以降は空白に表示され、1ページ送るか端末の行数分移動すると
0x0c以降の文字が画面左上から表示されたような....
629デフォルトの名無しさん
2026/02/14(土) 09:52:20.77ID:HYqJP4zR630デフォルトの名無しさん
2026/02/14(土) 11:34:50.50ID:aydTlRAg631デフォルトの名無しさん
2026/02/15(日) 23:31:50.99ID:b9eDs0Fd MS-DOS時代のソフトのREADME.DOCで伏せ字にする所に
0x07(BEL)が入れられていたのを思い出した
0x07(BEL)が入れられていたのを思い出した
632デフォルトの名無しさん
2026/02/16(月) 23:10:16.35ID:6ZNyiJj+ 0xFFが制御文字だったらよかったのに
633デフォルトの名無しさん
2026/02/17(火) 12:56:54.14ID:6mHKPWLu プリンタで紙送りとか紙バックとか出来るのあったけど
レーザープリンターになってどうでも良くなった
レーザープリンターになってどうでも良くなった
634デフォルトの名無しさん
2026/02/19(木) 07:02:08.68ID:v3/XmS/Z635デフォルトの名無しさん
2026/05/18(月) 09:51:19.56ID:5A1Ebijf 久しぶりに文字コード
https://www.youtube.com/watch?v=w5Lv8Wxp2Qo
https://www.youtube.com/watch?v=w5Lv8Wxp2Qo
636デフォルトの名無しさん
2026/05/18(月) 14:51:06.91ID:Ia1Q3Ht9 GoLang がメインの動画だった
637デフォルトの名無しさん
2026/05/18(月) 17:29:14.76ID:zqbhNErD サムネ見る限りPlan9以前にUNIXを挙げるべきではと思う
638デフォルトの名無しさん
2026/05/18(月) 23:42:14.38ID:h4kmAOQd639デフォルトの名無しさん
2026/05/27(水) 22:13:19.25ID:pFSuRlse640デフォルトの名無しさん
2026/05/28(木) 06:11:04.53ID:/+o/LDXZ UTF-8か。日本語に3バイト使うしなあ
1文字の何バイト目か全部分かるってそんなに大事? ローレベルの通信とかでデータが
どこで切れているか知りたいとかそういう要望?
例えばこんなのは: 1) バイトがASCIIかどうかだけわかればいい 2) 日本語のコードを
もっと前の方に移動 -> これで日本語は2バイトで表現できるはず
あれ、どこかで見たような...
1文字の何バイト目か全部分かるってそんなに大事? ローレベルの通信とかでデータが
どこで切れているか知りたいとかそういう要望?
例えばこんなのは: 1) バイトがASCIIかどうかだけわかればいい 2) 日本語のコードを
もっと前の方に移動 -> これで日本語は2バイトで表現できるはず
あれ、どこかで見たような...
641デフォルトの名無しさん
2026/05/28(木) 08:54:32.83ID:N+RkhiZY ストリームの逆方向に先頭バイトを探す時に最大6バイトで済む点を評価するべき
もはや世界は文字コード選択調整不要になり、海外からも正しく日本語が見えている事が何より嬉しいじゃないか
もはや世界は文字コード選択調整不要になり、海外からも正しく日本語が見えている事が何より嬉しいじゃないか
642デフォルトの名無しさん
2026/05/28(木) 09:22:14.69ID:a/XJp1Qb > 海外からも正しく日本語が見えている
UTF-8自体は良いんだけど、昨今のニワカAIマの一部が各フレームワークのデフォルトのままで中華フォントを放置するのが何とも
UTF-8自体は良いんだけど、昨今のニワカAIマの一部が各フレームワークのデフォルトのままで中華フォントを放置するのが何とも
643デフォルトの名無しさん
2026/05/28(木) 11:45:04.10ID:O1kfs9aY644デフォルトの名無しさん
2026/05/28(木) 12:03:56.44ID:ijKrIGHn Mac の濁音半濁音は半角カタカナの頃の仕様だな。
本の目次を出版社Web からコピペして使おうとしたら、ブチ切れたくなる
フ゜ログラム みたいな記載だから
本の目次を出版社Web からコピペして使おうとしたら、ブチ切れたくなる
フ゜ログラム みたいな記載だから
645デフォルトの名無しさん
2026/05/28(木) 12:45:17.40ID:s97QXart646デフォルトの名無しさん
2026/05/28(木) 13:06:33.88ID:UX3Gnyrd NFC/NFD問題か
647デフォルトの名無しさん
2026/05/28(木) 14:43:32.24ID:nePwluWQ 大文字のファイル名と小文字のファイル名が同じに扱われたりとか
至る所に何らかの正規化はあるような
至る所に何らかの正規化はあるような
648デフォルトの名無しさん
2026/05/28(木) 17:41:07.91ID:a/XJp1Qb649デフォルトの名無しさん
2026/05/28(木) 21:18:43.82ID:N+RkhiZY >>642
中国書体テロは確かに盛り下がる、否定できない
中国書体テロは確かに盛り下がる、否定できない
650デフォルトの名無しさん
2026/05/29(金) 06:33:49.44ID:C9lQwNYz >>645
反ユニフィケーション
反ユニフィケーション
651デフォルトの名無しさん
2026/05/29(金) 06:35:11.57ID:C9lQwNYz >>648
おっとFirefoxをディスるのはそこまでだ
おっとFirefoxをディスるのはそこまでだ
652デフォルトの名無しさん
2026/05/29(金) 09:02:23.31ID:F444KmUt A字之素
653デフォルトの名無しさん
2026/05/29(金) 09:56:27.85ID:GhL98p7J 一反もめんの声優が違う程度の差
654デフォルトの名無しさん
2026/06/10(水) 12:41:28.48ID:Gi4mcvbO655デフォルトの名無しさん
2026/06/17(水) 21:18:09.79ID:qLDTLiQb その発想はなかった? 生成AIにサイトを読み取らせないための思わぬワザが話題
https://internet.watch.impress.co.jp/docs/yajiuma/2117760.html
手持ちのあらゆる書類を生成AIに取り込んで積極的に活用する人もいる一方、生成AIに拒否反応を示してデータを読み取られないよう試みる人もいたりと、生成AIを巡っての対応は真っ二つに割れている昨今だ。そんな中、SNSでひとしきり話題になっていたのが、生成AIにサイトを読み取らせないための思わぬ方法。
それは文字コードを「Shift_JIS」にするというもの。生成AIは文字コードの判定を行わない場合があり、ウェブブラウザーでは問題なく表示されるShift_JISのサイトであっても、読み取りに失敗するケースがあるらしい。具体名として挙がっている生成AIは「Claude」で、Shift_JISの採用例が多い官公庁のサイトは、それがゆえに生成AIがサジを投げるケースもあるようだ。
あらゆる生成AIが同様の問題を抱えているわけではなく、対応されてしまえばあっという間に効果がなくなる可能性はあるが、Shift_JISが予想もしなかった使い方を見出されているのは面白い。もっとも、近年は文字コードに関連する話題もめっきり減っていただけに、SNSでの反応を見ていると、文字コードの意味そのものを理解していない人も少なくないようで、ここにも時代の流れを感じさせる。
https://internet.watch.impress.co.jp/docs/yajiuma/2117760.html
手持ちのあらゆる書類を生成AIに取り込んで積極的に活用する人もいる一方、生成AIに拒否反応を示してデータを読み取られないよう試みる人もいたりと、生成AIを巡っての対応は真っ二つに割れている昨今だ。そんな中、SNSでひとしきり話題になっていたのが、生成AIにサイトを読み取らせないための思わぬ方法。
それは文字コードを「Shift_JIS」にするというもの。生成AIは文字コードの判定を行わない場合があり、ウェブブラウザーでは問題なく表示されるShift_JISのサイトであっても、読み取りに失敗するケースがあるらしい。具体名として挙がっている生成AIは「Claude」で、Shift_JISの採用例が多い官公庁のサイトは、それがゆえに生成AIがサジを投げるケースもあるようだ。
あらゆる生成AIが同様の問題を抱えているわけではなく、対応されてしまえばあっという間に効果がなくなる可能性はあるが、Shift_JISが予想もしなかった使い方を見出されているのは面白い。もっとも、近年は文字コードに関連する話題もめっきり減っていただけに、SNSでの反応を見ていると、文字コードの意味そのものを理解していない人も少なくないようで、ここにも時代の流れを感じさせる。
656デフォルトの名無しさん
2026/06/17(水) 22:30:15.65ID:aKgnGNww >>655
増えたら対応されて終わり
増えたら対応されて終わり
657デフォルトの名無しさん
2026/06/20(土) 17:14:13.39ID:umwHjpcz つい先日、 https://github.com/unicode-org/icu/blob/main/icu4c/source/data/unidata/UnicodeData.txt が更新されて、
1F1AE;TOMOBIKI SYMBOL が追加されたんだけど、これって友引の記号?
1F1AE;TOMOBIKI SYMBOL が追加されたんだけど、これって友引の記号?
658デフォルトの名無しさん
2026/06/20(土) 17:21:24.27ID:umwHjpcz 友引の記号は、以下pdfファイルの2ページ目にあった
https://www.unicode.org/L2/L2024/24151r-calendar-geometric-shapes.pdf
https://www.unicode.org/L2/L2024/24151r-calendar-geometric-shapes.pdf
659デフォルトの名無しさん
2026/06/20(土) 17:42:41.99ID:ejdo/sur www 誰だ? 六曜の記号なんて申し込んだのwww?
六曜の記号は伝統的なものがあるわけでなくて暦の制作会社がスペースの省略のために独自に記号割り振っただけじゃねーか
字形を見た感じでは最も普及してる高島暦の系統の記号みたいだが、字形で指定してるようなので他のは包摂されはしないだろうし
六曜の記号は伝統的なものがあるわけでなくて暦の制作会社がスペースの省略のために独自に記号割り振っただけじゃねーか
字形を見た感じでは最も普及してる高島暦の系統の記号みたいだが、字形で指定してるようなので他のは包摂されはしないだろうし
660デフォルトの名無しさん
2026/06/20(土) 21:55:17.99ID:SrlwG4YU Tomobikiだから(T)なの
661デフォルトの名無しさん
2026/06/21(日) 08:45:54.68ID:EuJYQS31 こんなもの追加して何の意味があるんだか
662デフォルトの名無しさん
2026/06/21(日) 09:09:28.31ID:MHdZFNXz 意味があるのかを言い出したらキリがない
イギリスのゲームメーカーが開発しマイクロソフトが販売する「Forza Horizon 6」というレースゲームに出てくる食品マスコットは、
オムライス以外のすべてのマスコットがUnicodeの絵文字に採用済みらしいから、オムライスもUnicodeの絵文字にしてほしい
イギリスのゲームメーカーが開発しマイクロソフトが販売する「Forza Horizon 6」というレースゲームに出てくる食品マスコットは、
オムライス以外のすべてのマスコットがUnicodeの絵文字に採用済みらしいから、オムライスもUnicodeの絵文字にしてほしい
663デフォルトの名無しさん
2026/06/21(日) 09:52:33.96ID:IpSjUX7u664デフォルトの名無しさん
2026/06/21(日) 10:01:41.73ID:qfN6AuxN プライベート領域はあんだし
不特定多数が使う機会があるかどうかだけでは?
最も普及してるというコメから自明
不特定多数が使う機会があるかどうかだけでは?
最も普及してるというコメから自明
665デフォルトの名無しさん
2026/06/21(日) 10:18:48.34ID:MHdZFNXz OSメーカーはシステム標準フォントのプライベート領域に自社製コンテンツのアイコンを放り込める有利な立場にある
666デフォルトの名無しさん
2026/06/21(日) 11:11:13.32ID:IpSjUX7u667デフォルトの名無しさん
2026/06/21(日) 17:36:34.09ID:rY33J54W >>660
ちがう
友引が1日のうち昼前後(図案の6時の位置)が負け(黒)ということを意味している
赤口が1日のうち昼前後が勝ち(白)ということを意味していることと対になるはずなんだけど、
どちらもデザイン的には微妙というか矛盾があるんだよな
ちがう
友引が1日のうち昼前後(図案の6時の位置)が負け(黒)ということを意味している
赤口が1日のうち昼前後が勝ち(白)ということを意味していることと対になるはずなんだけど、
どちらもデザイン的には微妙というか矛盾があるんだよな
668デフォルトの名無しさん
2026/06/21(日) 18:32:56.42ID:IpSjUX7u >>667
一番おかしな記号のやつなのでTかもしれない
他の会社だと友引が白丸の中に小さな黒丸で、赤口が黒丸の中に小さな白丸みたいな対になってるもある
他にも白丸に縦線とか、白丸を2つ横に並べて友引とか色々あるけど
一番おかしな記号のやつなのでTかもしれない
他の会社だと友引が白丸の中に小さな黒丸で、赤口が黒丸の中に小さな白丸みたいな対になってるもある
他にも白丸に縦線とか、白丸を2つ横に並べて友引とか色々あるけど
669デフォルトの名無しさん
2026/06/21(日) 18:44:59.45ID:n7rdrmUU 一連の記号で他の記号は形状ベースで似てるやつを再利用ってのは原則的にはアリなの?
670デフォルトの名無しさん
2026/06/22(月) 15:36:27.44ID:gBe6h/Yh βとß(ß)を一緒にしとけみたいなあほが出てくる
671デフォルトの名無しさん
2026/06/22(月) 15:46:06.99ID:HIGUl+rP 「骨」の簡体字は頭の部分の「┏」の向きが逆に「┓」なっていて画数を1画減らす工夫がされているが表示ができずに困ってる助けて!
「別」の簡体字「别」は表示できてるなぜ?
「別」の簡体字「别」は表示できてるなぜ?
672デフォルトの名無しさん
2026/06/22(月) 15:46:52.47ID:d/zEw5d3 例えばだけど、せっかくUnicodeで社(U+793E)とその旧字である社(U+FA4C)を別々に割り当てても、
フォントがそれを正しく表現してくれなければ意味ないんだよなあ
実際、つい最近もiPhoneのシステムフォントが社を社のように表示していたことがあった
フォントがそれを正しく表現してくれなければ意味ないんだよなあ
実際、つい最近もiPhoneのシステムフォントが社を社のように表示していたことがあった
673デフォルトの名無しさん
2026/06/22(月) 17:49:31.41ID:CbrtiiiK674デフォルトの名無しさん
2026/06/22(月) 18:09:33.74ID:jvJ00eNU >>673
二つの骨は同じユニコードだからその指摘は間違ってるぞ
二つの骨は同じユニコードだからその指摘は間違ってるぞ
675デフォルトの名無しさん
2026/06/22(月) 18:19:27.14ID:mR/jrz0H >>674
^)つ IVS
^)つ IVS
676デフォルトの名無しさん
2026/06/22(月) 18:29:35.17ID:jvJ00eNU677デフォルトの名無しさん
2026/06/22(月) 21:03:48.00ID:mR/jrz0H >>676
表示だけの話なんでフォントによってはできるななこれが、文字コードとしてはとても変なんだけど
例えば Noto フォントの CJK CN だと簡体字の字形なんだが、IVS つけると日本字形にできる
表示だけの話なんでフォントによってはできるななこれが、文字コードとしてはとても変なんだけど
例えば Noto フォントの CJK CN だと簡体字の字形なんだが、IVS つけると日本字形にできる
678デフォルトの名無しさん
2026/06/22(月) 21:17:46.58ID:I9XWAD82679デフォルトの名無しさん
2026/06/22(月) 21:24:42.25ID:y4kX/W8O 地方公共団体情報システムにおける文字の標準化
https://www.digital.go.jp/policies/local_governments/character-specification
あなたの字に異変? 200万字を7万字へ、行政の「文字」統一が始まった
https://xtech.nikkei.com/atcl/nxt/column/18/03654/061800001/
https://www.digital.go.jp/policies/local_governments/character-specification
あなたの字に異変? 200万字を7万字へ、行政の「文字」統一が始まった
https://xtech.nikkei.com/atcl/nxt/column/18/03654/061800001/
680デフォルトの名無しさん
2026/06/22(月) 21:36:36.23ID:/Kzf90Ec >>677
『骨』にIVSの割り当てないだろ
『骨』にIVSの割り当てないだろ
681デフォルトの名無しさん
2026/06/22(月) 22:17:40.13ID:9Y0cx6Y7 >>679
ぼくも名前に変わった字形が欲しかった
ぼくも名前に変わった字形が欲しかった
682デフォルトの名無しさん
2026/06/22(月) 22:18:10.70ID:mR/jrz0H >>680
あるだろ。日本字形の話をしてる前提だが
あるだろ。日本字形の話をしてる前提だが
683デフォルトの名無しさん
2026/06/22(月) 22:26:08.82ID:/Kzf90Ec684デフォルトの名無しさん
2026/06/22(月) 22:35:49.58ID:mR/jrz0H >>683
フォントによってはできるって話だぞ、よく読め
フォントによってはできるって話だぞ、よく読め
685デフォルトの名無しさん
2026/06/22(月) 22:55:10.69ID:/Kzf90Ec686デフォルトの名無しさん
2026/06/22(月) 22:59:18.15ID:mR/jrz0H687デフォルトの名無しさん
2026/06/22(月) 23:17:51.40ID:/Kzf90Ec688デフォルトの名無しさん
2026/06/22(月) 23:38:58.61ID:mR/jrz0H >>687
フォントは目的に合わせて好きな時に好きなやつを使い分ければ良い
元の要望のような簡体字の字形出したいなら簡体字がデフォのフォント使え
日本の主要な異体字はほぼ全てIVSに登録があるので簡体字のフォントでも一応表示できるぞ
フォントは目的に合わせて好きな時に好きなやつを使い分ければ良い
元の要望のような簡体字の字形出したいなら簡体字がデフォのフォント使え
日本の主要な異体字はほぼ全てIVSに登録があるので簡体字のフォントでも一応表示できるぞ
689デフォルトの名無しさん
2026/06/22(月) 23:45:11.15ID:SLFXElaw690デフォルトの名無しさん
2026/06/22(月) 23:47:30.60ID:/Kzf90Ec691デフォルトの名無しさん
2026/06/23(火) 00:00:28.78ID:DPq4URpz 一文字単位でフォントを指定できるリッチテキストならそれでいいだろうけど
692デフォルトの名無しさん
2026/06/23(火) 00:15:38.58ID:h+8szi0n 正しい解決策は
漢字や記号など全てについて
各国での記述や用途の重複がある場合
必ず全てにIVSを割り当てること
例えば骨についても┏骨と┓骨の両方にIVSを割り当てる
そうすればIVS指定無しのデフォルトがどちらになっているフォントでも両方を表示できる
>>688氏は間違っている
漢字や記号など全てについて
各国での記述や用途の重複がある場合
必ず全てにIVSを割り当てること
例えば骨についても┏骨と┓骨の両方にIVSを割り当てる
そうすればIVS指定無しのデフォルトがどちらになっているフォントでも両方を表示できる
>>688氏は間違っている
693デフォルトの名無しさん
2026/06/23(火) 01:59:51.46ID:aS2D+W5k 表示できるかどうかの話してるのに
何で正しい unicode のあるべき姿の話に擦り替えようとするんだ?
表示したいなら表示できることに間違いはない、恥を知れ
何で正しい unicode のあるべき姿の話に擦り替えようとするんだ?
表示したいなら表示できることに間違いはない、恥を知れ
694デフォルトの名無しさん
2026/06/23(火) 03:24:42.74ID:RoYMtAwC 簡体字の骨の異字体指定が定まってないから同時に表示はできないね
695デフォルトの名無しさん
2026/06/23(火) 04:08:35.67ID:kn5JNzz1 IVSは本来言語をまたぐような差異は扱わないはずだが、
Hanyo-DenshiとかMoji_Johoを見てると中国語の字形に見えるのものも取り込まれている
のがある(今回の骨に関してはないが)
そもそもの目的が >>679 みたいな話だから、戸籍やら地名やらでそういう字形で
登録されてたのがあって、そのまま取り込んだのかね
Hanyo-DenshiとかMoji_Johoを見てると中国語の字形に見えるのものも取り込まれている
のがある(今回の骨に関してはないが)
そもそもの目的が >>679 みたいな話だから、戸籍やら地名やらでそういう字形で
登録されてたのがあって、そのまま取り込んだのかね
696デフォルトの名無しさん
2026/06/23(火) 04:44:14.13ID:wpyWlEa8 字体として「┏骨」と「┓骨」の両方があるのだからIVS割り当てすれば全て解決するのにね
1文字ごとにフォント切り替えしなければいけない現状は醜いよ
1文字ごとにフォント切り替えしなければいけない現状は醜いよ
697デフォルトの名無しさん
2026/06/23(火) 09:59:20.40ID:aS2D+W5k 現状が酷いけど仕方ない、他に方法がない以上
フォント固定のゲームとかを日本語化したいとか、表示だけでも骨を区別したいみたいな需要だと、あきらめて簡体字フォントのまま全部の日本漢字に IVS 入れるしかない
逆に IVS 入れとけば実装が腐ってない限り日本の字形は文字化けしないので安心
あくまでフォントと表示の話な
フォント固定のゲームとかを日本語化したいとか、表示だけでも骨を区別したいみたいな需要だと、あきらめて簡体字フォントのまま全部の日本漢字に IVS 入れるしかない
逆に IVS 入れとけば実装が腐ってない限り日本の字形は文字化けしないので安心
あくまでフォントと表示の話な
698デフォルトの名無しさん
2026/06/23(火) 10:26:23.48ID:kn5JNzz1699デフォルトの名無しさん
2026/06/23(火) 12:28:21.99ID:QREMOl8l >>698
いや google の Noto CJK フォントとかはデフォルトのやつ(JPとかついてないやつ)は簡体字の字形で表示されるけど Adobe-Japan-1 の字形も持ってるので IVS で切り替えできる
いや google の Noto CJK フォントとかはデフォルトのやつ(JPとかついてないやつ)は簡体字の字形で表示されるけど Adobe-Japan-1 の字形も持ってるので IVS で切り替えできる
700デフォルトの名無しさん
2026/06/23(火) 15:46:38.01ID:ImdLSXdT >>697
それ日本語の敗北じゃん
簡体字にならないように各字にIVSの異体字セレクタを付加するのか?
IVSはU+E0100~U+E01EFだからUTF-8・UTF-16・UTF-32いずれを利用しても4バイトが各字に付加されてしまうぞ
それ日本語の敗北じゃん
簡体字にならないように各字にIVSの異体字セレクタを付加するのか?
IVSはU+E0100~U+E01EFだからUTF-8・UTF-16・UTF-32いずれを利用しても4バイトが各字に付加されてしまうぞ
701デフォルトの名無しさん
2026/06/23(火) 17:11:52.00ID:QREMOl8l >>700
そう、国際的に見れば完全敗北
大陸が政治イシューにしてるので中国と戦争するくらいしか解決手段はない
言語タグとか上位レイヤーで何とかできるならそっちに逃げれば済むけど
デフォルト言語は英語
デフォルト漢字は簡体字
そう、国際的に見れば完全敗北
大陸が政治イシューにしてるので中国と戦争するくらいしか解決手段はない
言語タグとか上位レイヤーで何とかできるならそっちに逃げれば済むけど
デフォルト言語は英語
デフォルト漢字は簡体字
702デフォルトの名無しさん
2026/06/24(水) 13:09:30.77ID:OpAaI1qg オカエリナサλ
703デフォルトの名無しさん
2026/06/24(水) 15:19:08.15ID:R6LXx7ZQ その毛しまえよ
704デフォルトの名無しさん
2026/06/25(木) 01:41:24.54ID:1YGezq10 古い文献に目を通すと、IVSでCJKの統合漢字を分離するという意図もあるのか
Handling CJK Compatibility Ideographs through IVSes (IRG N1468)
しかし現状、IVSにちゃんと登録されているのは日本語だけという
とりあえず日本語には有効であると。じゃいっか
にしても、IVSを常に使うとしたら、それはそれで面倒なような
Handling CJK Compatibility Ideographs through IVSes (IRG N1468)
しかし現状、IVSにちゃんと登録されているのは日本語だけという
とりあえず日本語には有効であると。じゃいっか
にしても、IVSを常に使うとしたら、それはそれで面倒なような
705デフォルトの名無しさん
2026/06/25(木) 01:50:22.57ID:1YGezq10 結局のところ
CJKを分離するためにIVSを使うのは、IVSの現状を考えると筋違い
HTMLだったらlangを指定する、リッチテキストならフォントを切り替える、等々
CJKを分離するためにIVSを使うのは、IVSの現状を考えると筋違い
HTMLだったらlangを指定する、リッチテキストならフォントを切り替える、等々
706デフォルトの名無しさん
2026/06/25(木) 07:32:56.61ID:PNv5I7P5 >>705
もう世間的(日本以外)では全部にIVSをつけるのは非効率、どっちか(標準のもの以外)にだけIVSつければ良い、そしてデファクトスタンダードは簡体字字形だってなってるので無理
現状でバイト数増えて困ってるのは日本だけだが日本だけが全部の文字のIVS申請した時点で戦略的撤退をして敗北を受け入れたとみなされている
バイト数増えるのいやだったら上位層でなんとかしろで間違いない
もう世間的(日本以外)では全部にIVSをつけるのは非効率、どっちか(標準のもの以外)にだけIVSつければ良い、そしてデファクトスタンダードは簡体字字形だってなってるので無理
現状でバイト数増えて困ってるのは日本だけだが日本だけが全部の文字のIVS申請した時点で戦略的撤退をして敗北を受け入れたとみなされている
バイト数増えるのいやだったら上位層でなんとかしろで間違いない
707デフォルトの名無しさん
2026/06/25(木) 13:48:01.52ID:wlWeKQvT 臺灣は?
708デフォルトの名無しさん
2026/06/25(木) 15:33:38.28ID:PNv5I7P5 >>707
バッティング問題のほとんどは日本の常用漢字と大陸の簡体字のバッティングで、臺灣の繁体字はもともと別コードポイントなのそれほど困ってないらしい、困ったら辞書とか戸籍とかを根拠にIVSじゃなくて別の漢字として拡張漢字追加してる
バッティング問題のほとんどは日本の常用漢字と大陸の簡体字のバッティングで、臺灣の繁体字はもともと別コードポイントなのそれほど困ってないらしい、困ったら辞書とか戸籍とかを根拠にIVSじゃなくて別の漢字として拡張漢字追加してる
709デフォルトの名無しさん
2026/06/25(木) 16:59:35.28ID:MH5Y3hcy Wikipediaにあったけど、簡体字が記号なのが気持ち悪いだけで繁体字なら、昔の難しい漢字だ、日本人納得してたんじゃあるまいか
>繁体字や新字体との差異
>日本の新字体と比べると、中国の簡体字はほぼ漢字の感覚で書くことが無くなり、記号化させる傾向が強い。
>繁体字や新字体との差異
>日本の新字体と比べると、中国の簡体字はほぼ漢字の感覚で書くことが無くなり、記号化させる傾向が強い。
710デフォルトの名無しさん
2026/06/25(木) 18:33:50.92ID:PNv5I7P5 >>709
繁體字の細かい字形の違いに文句いってる人はあまりいない、学校で習う漢字と違うので読めない人も多いけど
簡体字と常用漢字は国家の教育方針に関わってくるので簡単には行かない
日本の当用漢字/常用漢字は戦前から手書きで使用されてきた一般的な字形をそのまま標準とする方針で採用された簡略化
中国の簡体字は学のない人でも不利益にならないように平等にする共産党的方針で作られらた難しい文字の廃止、なのでそれまで手書きですら使って無かった創作漢字が含まれている
繁體字の細かい字形の違いに文句いってる人はあまりいない、学校で習う漢字と違うので読めない人も多いけど
簡体字と常用漢字は国家の教育方針に関わってくるので簡単には行かない
日本の当用漢字/常用漢字は戦前から手書きで使用されてきた一般的な字形をそのまま標準とする方針で採用された簡略化
中国の簡体字は学のない人でも不利益にならないように平等にする共産党的方針で作られらた難しい文字の廃止、なのでそれまで手書きですら使って無かった創作漢字が含まれている
711デフォルトの名無しさん
2026/06/25(木) 22:38:51.64ID:TFktbZ8l >>709-710
それは違うだろ。簡体字には新字体と共通する字や草書に由来する字が多い。
それは違うだろ。簡体字には新字体と共通する字や草書に由来する字が多い。
712デフォルトの名無しさん
2026/06/25(木) 23:52:52.81ID:+4W++64F 気持ちの問題で、略し過ぎで空白が多い字がちょっと..
广 飞 ⻔
广 飞 ⻔
713デフォルトの名無しさん
2026/06/25(木) 23:58:15.53ID:tbUgXolQ 漢字だけでなく大モンゴル国に滅ぼされた金の女真文字や西夏のタングート文字も含まれているぞ
714デフォルトの名無しさん
2026/06/25(木) 23:59:48.82ID:W1yH3RmO 日本では广K广Oなど昔から略すことが多い
715デフォルトの名無しさん
2026/06/26(金) 01:40:02.79ID:RCLQ59h2 >>711
日本の当用漢字には創作文字は存在せず過去に実績のある手書きの文字の公式化だけど
簡体字には過去に使われていない創作文字や使用されていなかった超簡略文字が含まれている(勿論実績のある略体が十分に簡易であればそっちが採用されいるが、新たに作り出したものもある
日本の当用漢字には創作文字は存在せず過去に実績のある手書きの文字の公式化だけど
簡体字には過去に使われていない創作文字や使用されていなかった超簡略文字が含まれている(勿論実績のある略体が十分に簡易であればそっちが採用されいるが、新たに作り出したものもある
716デフォルトの名無しさん
2026/06/26(金) 07:49:30.66ID:LkJHCb+o 単に簡体字/繁体字だと主語でかすぎ
Unicodeを扱う上ではコードが別の字は問題ない
Unicodeを扱う上ではコードが別の字は問題ない
717デフォルトの名無しさん
2026/06/26(金) 09:00:06.45ID:RCLQ59h2 >>716
よく読め
簡体字の一部と常用漢字の一部が日本人から見ると異なる骨格なのに同じ文字として統合されたのが問題なんだろ
繁體字の議論は誰もしていないし、簡体字と常用漢字が完全一致な文字も問題になってない
よく読め
簡体字の一部と常用漢字の一部が日本人から見ると異なる骨格なのに同じ文字として統合されたのが問題なんだろ
繁體字の議論は誰もしていないし、簡体字と常用漢字が完全一致な文字も問題になってない
718デフォルトの名無しさん
2026/06/26(金) 09:14:55.73ID:Yh00/5X2 成(U+6210)と成(U+2F8B2)みたいな違いは、各言語ライブラリのnormalizerで吸収されることが多いみたいだけど、異体字がボコボコ増えたら迷惑かも
719デフォルトの名無しさん
2026/06/26(金) 09:37:07.96ID:RCLQ59h2 >>718
もうそういう文字は山のようにある
日本の一般的な字形が中国の字形に統合されていたのが、後に拡張漢字として別コードで登録みたいなやつが多数ある
日本フォントで見たら同じ文字が複数ある、見た目で区別つかないのでセキュリティ的にも問題になる(偽装ドメイン名とかフィルター逃れとか
もうそういう文字は山のようにある
日本の一般的な字形が中国の字形に統合されていたのが、後に拡張漢字として別コードで登録みたいなやつが多数ある
日本フォントで見たら同じ文字が複数ある、見た目で区別つかないのでセキュリティ的にも問題になる(偽装ドメイン名とかフィルター逃れとか
720デフォルトの名無しさん
2026/06/26(金) 10:09:56.03ID:Yh00/5X2 今さらなんだけど、https://github.com/unicode-org/icu.git をgit cloneして
git blame icu4c/source/data/unidata/UnicodeData.txt
を実行するとUnicodeの各文字がいつ最終変更されたかわかって便利だね。
それによると「成(U+2F8B2)」が最終更新されたのは2001年。
github上では icu4c/source/data/unidata/UnicodeData.txt の2.2MB越えファイルサイズが巨大すぎてblame表示できない。
git blame icu4c/source/data/unidata/UnicodeData.txt
を実行するとUnicodeの各文字がいつ最終変更されたかわかって便利だね。
それによると「成(U+2F8B2)」が最終更新されたのは2001年。
github上では icu4c/source/data/unidata/UnicodeData.txt の2.2MB越えファイルサイズが巨大すぎてblame表示できない。
721デフォルトの名無しさん
2026/06/26(金) 10:55:04.44ID:RCLQ59h2 >>720
便利だよね、blame だけだと稀に罠にかかるのでその後に log とか show で確認すべきだけど
便利だよね、blame だけだと稀に罠にかかるのでその後に log とか show で確認すべきだけど
722デフォルトの名無しさん
2026/06/26(金) 14:57:49.88ID:eLb+uMzH >>710
>中国の簡体字は学のない人でも不利益にならないように平等にする共産党的方針
これ建前はそうだけど実質ウソだよな
毛澤東がスパイと共産党員を区別しやすいように半ば暗号化的に使用し始めたんだろ
>中国の簡体字は学のない人でも不利益にならないように平等にする共産党的方針
これ建前はそうだけど実質ウソだよな
毛澤東がスパイと共産党員を区別しやすいように半ば暗号化的に使用し始めたんだろ
723デフォルトの名無しさん
2026/06/26(金) 15:48:41.37ID:ecS6iSPt 新しく追加されるオオカバマダラという蝶の絵文字(U+1FACC、MONARCH BUTTERFLY)は、
Windowsだといずれ普通の蝶🦋(U+1F98B、BUTTERFLY)とオレンジ色が被る恐れがあるような気がする。
macの場合は普通の蝶は水色なので被らない。
Windowsだといずれ普通の蝶🦋(U+1F98B、BUTTERFLY)とオレンジ色が被る恐れがあるような気がする。
macの場合は普通の蝶は水色なので被らない。
724デフォルトの名無しさん
2026/06/26(金) 17:34:12.57ID:LkJHCb+o >>717
>繁體字の議論は誰もしていないし、
してるかしてないかは知らんが、簡体字と同じ問題はある
>簡体字と常用漢字が完全一致な文字も問題になってない
「完全一致」、ですか。実際にはフォント毎のデザインにもよるしなあ
とりあえず普通はテキストの言語とフォントの言語を一致させるのが無難
>繁體字の議論は誰もしていないし、
してるかしてないかは知らんが、簡体字と同じ問題はある
>簡体字と常用漢字が完全一致な文字も問題になってない
「完全一致」、ですか。実際にはフォント毎のデザインにもよるしなあ
とりあえず普通はテキストの言語とフォントの言語を一致させるのが無難
725デフォルトの名無しさん
2026/06/26(金) 17:41:07.40ID:ecS6iSPt 今気づいたけど U+3D000~U+3FC3FにSeal Character(篆書体)が追加されているね。
当然ながらアザラシ🦭の絵文字のバリエーションではない。
当然ながらアザラシ🦭の絵文字のバリエーションではない。
726デフォルトの名無しさん
2026/06/26(金) 17:58:07.75ID:e3+r0+CH 中国でも篆書体を混ぜて書きたい要望あるんかw
昔の漢字カッコいいね
昔の漢字カッコいいね
727デフォルトの名無しさん
2026/06/26(金) 18:06:22.02ID:ecS6iSPt 徳川四天王のひとり榊原康政の旗印は「無」なのだけど、篆書体なので読めない人がほとんどだろうね
榊原康政 愛知の武将/ホームメイト
https://www.touken-collection-nagoya.jp/historian-aichi/aichi-sakakibara/
https://www.touken-collection-nagoya.jp/app/uploads/2022/04/a6b08948462cfa49c3b924c2a2a90f4d-20220427105409.jpg
榊原康政 愛知の武将/ホームメイト
https://www.touken-collection-nagoya.jp/historian-aichi/aichi-sakakibara/
https://www.touken-collection-nagoya.jp/app/uploads/2022/04/a6b08948462cfa49c3b924c2a2a90f4d-20220427105409.jpg
728デフォルトの名無しさん
2026/06/27(土) 14:32:13.71ID:i5PSImc0 将棋の駒で「歩」のはずが「丁三」観たいな文字かなんか判らん記号が使われてるのをタマに観掛けるんだがあれはフォントなのか?
729デフォルトの名無しさん
2026/06/27(土) 15:16:56.27ID:OCBRgQsa 私見だけど、町人から「三一(さんぴん)」と陰口された三両二分一人扶持の最貧層の武士の暗喩に思える
730デフォルトの名無しさん
2026/06/27(土) 15:27:43.59ID:PSCi+CWo >>728
フォント(活字)ではないけど書体
くずしが大きいのは素早く書ける草書をベースにしてる
今となって古風なこれは値段が安い駒ですよという印みたなもので、値段が高い駒ほど丁寧な楷書に近づいていく
昔に全ての駒を手書きしていた時代の名残
フォント(活字)ではないけど書体
くずしが大きいのは素早く書ける草書をベースにしてる
今となって古風なこれは値段が安い駒ですよという印みたなもので、値段が高い駒ほど丁寧な楷書に近づいていく
昔に全ての駒を手書きしていた時代の名残
731デフォルトの名無しさん
2026/06/27(土) 15:34:10.16ID:PSCi+CWo ちなみの「と金」の「と」は平仮名ではなくて「今」の草書体。金と今は同音で似た字形なので略字/代用に使われてた
732デフォルトの名無しさん
2026/06/27(土) 19:28:03.07ID:o3EhR0e5 ( ・∀・)つ〃∩ ヘェーヘェー
733デフォルトの名無しさん
2026/06/27(土) 22:26:12.40ID:BXzLIL/H 中国の人も手で漢字書かなくてもいい職業の人は繁体字使えば良いのに。
コンピュータ上なら手間はかからん
コンピュータ上なら手間はかからん
734デフォルトの名無しさん
2026/06/28(日) 00:06:33.81ID:ECUgP/OU それなら日本の人は万葉仮名使えばよくない?
そういう問題じゃないでしょっていう
そういう問題じゃないでしょっていう
735デフォルトの名無しさん
2026/06/29(月) 13:22:25.85ID:I5uS6m71 どうせ手書きで面倒で安い駒なら「フ」にしときゃ良いのに
736デフォルトの名無しさん
2026/06/29(月) 19:29:40.20ID:RJDQoka5 フフフ…半角のフにしたらさらに1バイト削減だ…俺は頭がいいな…
737デフォルトの名無しさん
2026/06/29(月) 19:41:39.20ID:D7Uu+d+y 駒の内部がUTF-8だったのでどのみち3バイトのパターン
738デフォルトの名無しさん
2026/06/30(火) 11:20:14.25ID:lzdkKOGG フフフフ…のように0xCCのShiftJIS表示「フ」が大量にメモリに埋め込まれるVisual Studioのデバッガ、なついなあと思って、
ひさしぶりに最新のVisual Studio 2026でデバッガ実行したらあいかわらずフフフフ…で和んだわ
ひさしぶりに最新のVisual Studio 2026でデバッガ実行したらあいかわらずフフフフ…で和んだわ
739デフォルトの名無しさん
2026/06/30(火) 14:01:12.11ID:QuDHVdpD そういえばWindows 2000のインストール画面(ブルースクリーンのところ)でいきなりフフフフ…と言われたな
740デフォルトの名無しさん
2026/06/30(火) 15:45:35.30ID:IzJ3QXkZ >>739
ブルスークリーンの表示って日本語(フォント)もいける感じ? ShitJISで?
ブルスークリーンの表示って日本語(フォント)もいける感じ? ShitJISで?
741デフォルトの名無しさん
2026/06/30(火) 16:17:26.48ID:lzdkKOGG 日本語版のOSインストーラーが日本語表示するのはむしろ普通
https://kb.seeck.jp/wp/wp-content/uploads/2012/02/XWSS008574-s.jpg
https://kb.seeck.jp/wp/wp-content/uploads/2012/02/XWSS008574-s.jpg
742デフォルトの名無しさん
2026/06/30(火) 19:13:48.27ID:qGXrTzSp https://archive.md/Zg0Yp
isb人事
isb人事
743デフォルトの名無しさん
2026/07/02(木) 15:36:53.42ID:TNACm7B0 教えて古い人
昔々、Han Unificationの議論がまだ続いていた頃、一部でIVSの実現を期待する
意見があった記憶がある
あれはIVSで特定の言語の字形を指定することを期待してたということなのかな
でIVSはできたが、今の使い道って
昔々、Han Unificationの議論がまだ続いていた頃、一部でIVSの実現を期待する
意見があった記憶がある
あれはIVSで特定の言語の字形を指定することを期待してたということなのかな
でIVSはできたが、今の使い道って
744デフォルトの名無しさん
2026/07/02(木) 16:20:29.43ID:nqEwyG/S >>743
お察しの通りでございます
お察しの通りでございます
745デフォルトの名無しさん
2026/07/03(金) 11:56:19.55ID:kdvGX6mw 例えば言語切り替えコードみたいなものが追加できるといいような気が
アラビア語なんかでテキスト方向の切り替えコードがあるでしょ
同じようなノリで
アラビア語なんかでテキスト方向の切り替えコードがあるでしょ
同じようなノリで
746デフォルトの名無しさん
2026/07/03(金) 12:05:01.91ID:adj1mSE0 >>745
それは文字コードではなくHTMLとか上位レイヤーでやれという決まりになってる
それは文字コードではなくHTMLとか上位レイヤーでやれという決まりになってる
747デフォルトの名無しさん
2026/07/03(金) 14:00:19.66ID:Bv2s9O7r 日本語フラグがあるとキリル文字が全角になるのかな
748デフォルトの名無しさん
2026/07/03(金) 14:35:14.15ID:adj1mSE0 >>747
日本語ならキリル全角という慣行はないよ
一般に日本だと縦書きなら全角、横書きならプロポーショナル、縦中横だと半角のことも
古いpc/macの話なら1バイト文字は半角、2バイト文字は全角だがUTF8は3バイトなのでどちらでもないしUTF16はascii部分も2バイトなので全部全角みたいなアホなことに
日本語ならキリル全角という慣行はないよ
一般に日本だと縦書きなら全角、横書きならプロポーショナル、縦中横だと半角のことも
古いpc/macの話なら1バイト文字は半角、2バイト文字は全角だがUTF8は3バイトなのでどちらでもないしUTF16はascii部分も2バイトなので全部全角みたいなアホなことに
749デフォルトの名無しさん
2026/07/03(金) 17:57:40.29ID:kdvGX6mw そもそも全角半角というのは古い概念だと思うが、昔からあるターミナルなんかでは
便利な概念ではあるよね
今でもAIを使っているとアスキーアート(ユニコードアート?)で図とかを出してきて、
それがずれているのを見ると残念ではある
ところでUnicodeにEast Asian Widthという属性があってそれで文字幅を判断できる
のだが、キリルに関してはそういうわけで(欧米の文字セットにも日本の文字セットにも
入っていたので)、幅は決まっていない
この場合、例えば「日本語のときは全角」とする選択肢はある
便利な概念ではあるよね
今でもAIを使っているとアスキーアート(ユニコードアート?)で図とかを出してきて、
それがずれているのを見ると残念ではある
ところでUnicodeにEast Asian Widthという属性があってそれで文字幅を判断できる
のだが、キリルに関してはそういうわけで(欧米の文字セットにも日本の文字セットにも
入っていたので)、幅は決まっていない
この場合、例えば「日本語のときは全角」とする選択肢はある
750デフォルトの名無しさん
2026/07/03(金) 18:13:04.69ID:adj1mSE0 >>749
全角半角は本来は印刷業界で使用されるフォントの種別であって文字の種別ではない
unicode には過去互換のために同じ文字に複数のフォントを結びつけてあるだけで論理的な意味での半角全角があるわけではない
EastAsianWidth も過去互換の固定幅端末の実装指針であってコアの規定ではないので守る必用すらない
全角半角は本来は印刷業界で使用されるフォントの種別であって文字の種別ではない
unicode には過去互換のために同じ文字に複数のフォントを結びつけてあるだけで論理的な意味での半角全角があるわけではない
EastAsianWidth も過去互換の固定幅端末の実装指針であってコアの規定ではないので守る必用すらない
751デフォルトの名無しさん
2026/07/03(金) 18:31:22.66ID:q8GMz9S4 せっかく2019年に追加された令和の半角合字「㋿」、使ってあげてね
752デフォルトの名無しさん
2026/07/03(金) 18:35:45.55ID:ldnDppmm753デフォルトの名無しさん
2026/07/03(金) 19:11:47.83ID:F0ik1v1x >>751
通帳は半角カタカナしか見ないけど、この漢字だけは使えたりするのかい?
通帳は半角カタカナしか見ないけど、この漢字だけは使えたりするのかい?
754デフォルトの名無しさん
2026/07/03(金) 19:16:01.54ID:3HkXU34n >>751
慶応とか天文とか大化とかもほしい
慶応とか天文とか大化とかもほしい
755デフォルトの名無しさん
2026/07/03(金) 19:23:14.82ID:It9rJzJB 役所の生年月日記入欄の元号選択肢から㍾がなくなったのいつごろだろう?
明治は遠くになりにけり
明治は遠くになりにけり
756デフォルトの名無しさん
2026/07/03(金) 20:03:47.47ID:Wk36aoeY 明治人が絶滅してからではないかな
757デフォルトの名無しさん
2026/07/03(金) 20:49:19.70ID:hwjNh/x0 XでGrokに聞いたら
>現在(2026年7月時点)、日本国内で確認されている明治生まれ
>(1868〜1912年7月30日生まれ)の存命者は、女性4人程度です。
>男性はすでに全員他界しています。
>現在(2026年7月時点)、日本国内で確認されている明治生まれ
>(1868〜1912年7月30日生まれ)の存命者は、女性4人程度です。
>男性はすでに全員他界しています。
758デフォルトの名無しさん
2026/07/03(金) 23:27:24.04ID:G7IbCaoi M男もういないのか…
759デフォルトの名無しさん
2026/07/04(土) 13:49:57.97ID:C/MUGRLI 昭和100年か
明治産まれって本当にもう居ないんか
明治産まれって本当にもう居ないんか
760デフォルトの名無しさん
2026/07/04(土) 14:34:35.13ID:Yesx1N0i どこかの戦線に生き残っていなければ
761デフォルトの名無しさん
2026/07/04(土) 16:01:18.06ID:7o2MWV8c 恥ずかしながら帰って参りました!
大正生まれで100歳超
昭和ひと桁世代でも90歳超
当たり前のことなんだけど、なんかピンとこないわ
で、一文字元号って、実際に使われているの?
大正生まれで100歳超
昭和ひと桁世代でも90歳超
当たり前のことなんだけど、なんかピンとこないわ
で、一文字元号って、実際に使われているの?
762デフォルトの名無しさん
2026/07/04(土) 18:57:06.19ID:js9Agvbp 戦後まで、昔ちょんまげ結ってた元お侍さんが生きてたのもすごいよね
763デフォルトの名無しさん
2026/07/05(日) 08:59:34.62ID:TbE9WnM9 そういえば昔、うっかりバイナリーをターミナル内で表示してしまったときなど
�� とか表示されてたな
もしかすると何かのマジックナンバーの一部と一致していたかもしれない
当時はEUC-JPを使っていた
�� とか表示されてたな
もしかすると何かのマジックナンバーの一部と一致していたかもしれない
当時はEUC-JPを使っていた
764デフォルトの名無しさん
2026/07/05(日) 10:10:51.42ID:oMHB8F48 >>763
SJIS (正確にはCP932とかのMS環境)互換の目的で未定義領域にそれらの文字が登録されていたフォントがあったので EUC-JPでもそういうフォントとMS定義領域の文字を使うことで表示された
もちろん windows からサーバにログインしているような場合でも win のフォント使われるので EUC-JP でも普通に使えたけど
SJIS (正確にはCP932とかのMS環境)互換の目的で未定義領域にそれらの文字が登録されていたフォントがあったので EUC-JPでもそういうフォントとMS定義領域の文字を使うことで表示された
もちろん windows からサーバにログインしているような場合でも win のフォント使われるので EUC-JP でも普通に使えたけど
765デフォルトの名無しさん
2026/07/05(日) 10:45:08.39ID:L5MC6pZ2 Shift_JISの「ヒロユキ」はEUC-JPに文字化けさせると「奔娵」
766デフォルトの名無しさん
2026/07/09(木) 17:35:07.57ID:1YdtTBQS 今のIVSって重複した字形が登録されてるんですよね
ではIVSを使った二つの字形が同じ字形かどうかを判定するのって?
字形ごとに出典とかの情報はあるんでしたっけ?
ではIVSを使った二つの字形が同じ字形かどうかを判定するのって?
字形ごとに出典とかの情報はあるんでしたっけ?
767デフォルトの名無しさん
2026/07/09(木) 17:48:29.36ID:WVbXHjfn768デフォルトの名無しさん
2026/07/09(木) 19:24:03.04ID:3bN4hfl+769デフォルトの名無しさん
2026/07/10(金) 06:24:09.18ID:OUl6GvPX 素朴な印象として、日本の文字情報だとか汎用電子のIVS、沢山文字が登録されていて
スゲー、と思ったんですが、よく見ると字面だけでは差がよくわからないのもあり
とすると結局、有効に使えるのは既存の何か(役所のシステムとか?)とUnicode IVSの
間のマッピングが明らかな場合に限られるのかなあと
スゲー、と思ったんですが、よく見ると字面だけでは差がよくわからないのもあり
とすると結局、有効に使えるのは既存の何か(役所のシステムとか?)とUnicode IVSの
間のマッピングが明らかな場合に限られるのかなあと
770デフォルトの名無しさん
2026/07/10(金) 14:14:51.54ID:qCUUvxVP そらそうよ
771デフォルトの名無しさん
2026/07/10(金) 15:38:11.18ID:k+i5lINu 何今更汎用電子とか見てるの?
汎用電子はオワコンぞ
今は行政事務標準文字(=文字情報基盤の拡張)使うんだぞ、まだ追加字形の unicode IVS登録が終わってなくて当面、私的領域にマップしとけとか規約で言われるお笑いぞ
IVS使いたくなさ過ぎてIVSにある文字の私的領域へのマップも規定しちゃった大笑いぞ
汎用電子はオワコンぞ
今は行政事務標準文字(=文字情報基盤の拡張)使うんだぞ、まだ追加字形の unicode IVS登録が終わってなくて当面、私的領域にマップしとけとか規約で言われるお笑いぞ
IVS使いたくなさ過ぎてIVSにある文字の私的領域へのマップも規定しちゃった大笑いぞ
772デフォルトの名無しさん
2026/07/10(金) 20:10:04.95ID:NyY2EQxg えーなんでやなの
773デフォルトの名無しさん
2026/07/11(土) 12:56:23.87ID:lBMeTywB774デフォルトの名無しさん
2026/07/11(土) 13:12:15.62ID:lBMeTywB しかし、
戸籍に関しては、苗字は新たに発生したりはしない(たぶん)ので、
現在登録されている字形をとにかく引き継げればいいのかな
名前に関しては常用漢字+人名漢字しか使えないから、新たな異体字で
登録したりする人は出てこない?
戸籍に関しては、苗字は新たに発生したりはしない(たぶん)ので、
現在登録されている字形をとにかく引き継げればいいのかな
名前に関しては常用漢字+人名漢字しか使えないから、新たな異体字で
登録したりする人は出てこない?
775デフォルトの名無しさん
2026/07/11(土) 13:36:15.70ID:O7kL/br+776デフォルトの名無しさん
2026/07/11(土) 18:19:38.61ID:syjC3SKm >>771
理由は?
理由は?
777デフォルトの名無しさん
2026/07/11(土) 19:30:22.93ID:O7kL/br+ >>776
オワコンの理由? 雑な理解だが
「汎用電子情報交換環境整備~2008」は学者とか中心となって日本で使う字形を目標に整備されIVS登録までいったが、学問ベースで字形の統合を行っているせいで、現場からは使い物にならない、運用中の戸籍統一文字や住基ネット文字コードみたいにちょっとでも見た目が違ったら別字にして現状のものを包含可能にしろとクレームついた
それでその成果を全部捨てて新規に「文字情報基盤整備事業(MJ)」として最初からやり直すことになった。大幅に字形を増やしてこっちもIVSとして登録済みだが、経緯上汎用電子とは全く互換性がない別物
その後に全国の戸籍とか扱うならMJでもまだ文字が足りない(戸籍統一文字にない文字を各自治体が外字作ってた)となって「行政標準文字(MJ+)」というのが進行中。文字情報基盤の拡張でそっちと互換性があるけどIVS登録まではいってない
オワコンの理由? 雑な理解だが
「汎用電子情報交換環境整備~2008」は学者とか中心となって日本で使う字形を目標に整備されIVS登録までいったが、学問ベースで字形の統合を行っているせいで、現場からは使い物にならない、運用中の戸籍統一文字や住基ネット文字コードみたいにちょっとでも見た目が違ったら別字にして現状のものを包含可能にしろとクレームついた
それでその成果を全部捨てて新規に「文字情報基盤整備事業(MJ)」として最初からやり直すことになった。大幅に字形を増やしてこっちもIVSとして登録済みだが、経緯上汎用電子とは全く互換性がない別物
その後に全国の戸籍とか扱うならMJでもまだ文字が足りない(戸籍統一文字にない文字を各自治体が外字作ってた)となって「行政標準文字(MJ+)」というのが進行中。文字情報基盤の拡張でそっちと互換性があるけどIVS登録まではいってない
778デフォルトの名無しさん
2026/07/11(土) 20:42:07.80ID:jQZwlF2r ( ・∀・)つ〃∩ ヘェーヘェーヘェーヘェーヘ
779デフォルトの名無しさん
2026/07/11(土) 22:25:05.24ID:yj0uv/lh マイケルジャクソン明朝みたいな名前のやつの由来は文字情報だったのか
780デフォルトの名無しさん
2026/07/11(土) 23:36:03.74ID:ZpJCfhG3 >学問ベースで字形の統合を行っているせいで、
ありがちだなあ
どっちかというとそっちに肩入れはしたくなるが…
ありがちだなあ
どっちかというとそっちに肩入れはしたくなるが…
781デフォルトの名無しさん
2026/07/12(日) 08:17:54.80ID:8KtEmVbj 行政標準文字、それによって戸籍等で使う文字セットが確定するのならorしたのなら
それは結構なことではないかな。どうエンコードするかは置いといて
あと文字数が7万とかあると一つのフォントには収まらないけど、まあそれも
それは結構なことではないかな。どうエンコードするかは置いといて
あと文字数が7万とかあると一つのフォントには収まらないけど、まあそれも
782デフォルトの名無しさん
2026/07/12(日) 09:53:34.48ID:fdCQR6mq 汎用電子「unicode の統合基準は間違っている、俺が本物の統合基準というやつを見せてやる
(現場)「そもそも統合すんな(怒
文字情報「やりなおした
行政事務標準「もっと増やすよ、まだ確定じゃないよ
(現場)「そもそも統合すんな(怒
文字情報「やりなおした
行政事務標準「もっと増やすよ、まだ確定じゃないよ
783デフォルトの名無しさん
2026/07/12(日) 14:22:36.96ID:wipzOoJY おーおう…
784デフォルトの名無しさん
2026/07/13(月) 00:16:29.31ID:10UNu5fg MJの字形を見てると中国っぽいのがいっぱいあるけど、やっぱあれかな、かつて
手書きで戸籍を登録したときに中国の文献の文字を参照して書いたりしたのかなあと
その場合、ソースが日本の戸籍、ということで別文字として登録されるわけか
そりゃ似たような字も増える
手書きで戸籍を登録したときに中国の文献の文字を参照して書いたりしたのかなあと
その場合、ソースが日本の戸籍、ということで別文字として登録されるわけか
そりゃ似たような字も増える
785デフォルトの名無しさん
2026/07/13(月) 01:01:01.05ID:GrYQ8YMt 面白い話やなあ
786デフォルトの名無しさん
2026/07/13(月) 10:49:00.25ID:AcOrAY6R >>784
中華と日本では漢字に対する意識が違う
日本「この漢字とこの漢字は意味も発音も同じで字形だけが違う別字形です。なのでIVS登録します
ユニコード「勝手にしろ
中華「地名や人名などの固有名詞に専門の漢字があるのは普通のこと。この文字は○さんの名前という意味を持つ。意味が違うんだから別字。本体の拡張漢字に登録する
ユニコード「は、はい
中華と日本では漢字に対する意識が違う
日本「この漢字とこの漢字は意味も発音も同じで字形だけが違う別字形です。なのでIVS登録します
ユニコード「勝手にしろ
中華「地名や人名などの固有名詞に専門の漢字があるのは普通のこと。この文字は○さんの名前という意味を持つ。意味が違うんだから別字。本体の拡張漢字に登録する
ユニコード「は、はい
787デフォルトの名無しさん
2026/07/14(火) 12:10:11.11ID:PZRBEYor 法人名の登記でも同様に文字の問題があるみたいね
会社の名前に合わせて作字したのではないかと思われるものとか
結局、かつて手書きだったものをデジタル化する場合、どこでも起こりうるのかな
Unicodeかどうかにかかわらず。今頃になって真剣に検討してる感じ?
会社の名前に合わせて作字したのではないかと思われるものとか
結局、かつて手書きだったものをデジタル化する場合、どこでも起こりうるのかな
Unicodeかどうかにかかわらず。今頃になって真剣に検討してる感じ?
788デフォルトの名無しさん
2026/07/14(火) 12:58:30.26ID:Q+We65xe >>787
過去の手書き問題もあるけど、漢字とは何かというのが現場によって食い違ってることが浮き彫りになった
教育現場(国語学者)と印刷業界と書道家(歴史家/漢字学者)と行政事務と計算機屋で認識が違う
正しい漢字の範囲は? 改変した文字のどこまでが新字でどこから誤字なのか、字体と書体の区別はどこか、何人が別の意味で使ったら独立した漢字として認められるのか?
過去の手書き問題もあるけど、漢字とは何かというのが現場によって食い違ってることが浮き彫りになった
教育現場(国語学者)と印刷業界と書道家(歴史家/漢字学者)と行政事務と計算機屋で認識が違う
正しい漢字の範囲は? 改変した文字のどこまでが新字でどこから誤字なのか、字体と書体の区別はどこか、何人が別の意味で使ったら独立した漢字として認められるのか?
789デフォルトの名無しさん
2026/07/14(火) 13:19:03.93ID:fCk7vSTz 書き込み画面上部に引用ボタンが出現するようになったけど、アンカーのメタ文字「>>」に続く数字が1~2147483647(32bit符号付き整数の最大値)まではレス番として認識されるっぽいね
さらに言うと、カンマ区切りでのレス番列挙やハイフンでレス番範囲内指定の場合は最初の数字だけがレス番として認識される模様
さらに言うと、カンマ区切りでのレス番列挙やハイフンでレス番範囲内指定の場合は最初の数字だけがレス番として認識される模様
790デフォルトの名無しさん
2026/07/14(火) 13:20:06.14ID:WlCGkjCk 麦茶スレでも1万くらいじゃなかったっけね
791デフォルトの名無しさん
2026/07/15(水) 17:29:09.94ID:nHJv8Nxq >>788
なるほど。興味深いですね。やっと立場の違う関係者が議論するようになってきたと?
省庁で考えても、常用漢字や教科書体は文科省、JISは経産省、戸籍や登記は
法務省、みたいな縦割り感がありましたが
そっか行政事務標準文字はデジタル庁か。果たして
なるほど。興味深いですね。やっと立場の違う関係者が議論するようになってきたと?
省庁で考えても、常用漢字や教科書体は文科省、JISは経産省、戸籍や登記は
法務省、みたいな縦割り感がありましたが
そっか行政事務標準文字はデジタル庁か。果たして
792デフォルトの名無しさん
2026/07/18(土) 09:13:36.79ID:FjLrbzGU793デフォルトの名無しさん
2026/07/19(日) 10:04:41.80ID:tLY4fFEN >>792
Geminiによると旁の筆跡の流れが「立」のくずし字と同じだから、というのだが... ええ?
「立」のくずし字の例 https://codh.rois.ac.jp/char-shape/unicode/U+7ACB/
逆に文字を同定するためには文字のどういう部分に注目すべきか、みたいな基準って
どうなっているんだろう
Geminiによると旁の筆跡の流れが「立」のくずし字と同じだから、というのだが... ええ?
「立」のくずし字の例 https://codh.rois.ac.jp/char-shape/unicode/U+7ACB/
逆に文字を同定するためには文字のどういう部分に注目すべきか、みたいな基準って
どうなっているんだろう
794デフォルトの名無しさん
2026/07/24(金) 05:23:47.17ID:GJ2sBoHl 横棒3本のはしご高とか、単に誤字だったりしないのかな
https://i.imgur.com/ZGeaO9Z.png
https://i.imgur.com/ZGeaO9Z.png
795デフォルトの名無しさん
2026/07/24(金) 05:55:31.77ID:oHqWex3s 「斉」の数多くの異体字も、初回の戸籍への登録時に誤字だらけだったということが原因だしな
796デフォルトの名無しさん
2026/07/24(金) 08:43:26.53ID:WgfOsHAX 漢字の正誤は判断する人によるので
特に名前とかは本家と分家を区別するために一画加えたとか、通常の略し方ではなくその地方の独自の略し方をしたとか
なかには姓名判断を良くするためとか、他人に書いてもらった名前の字が汚くて(達筆で)よく分からんけど多分こうとか
どこまで正しいと認めるか問題がある
特に名前とかは本家と分家を区別するために一画加えたとか、通常の略し方ではなくその地方の独自の略し方をしたとか
なかには姓名判断を良くするためとか、他人に書いてもらった名前の字が汚くて(達筆で)よく分からんけど多分こうとか
どこまで正しいと認めるか問題がある
797デフォルトの名無しさん
2026/07/24(金) 09:04:30.68ID:1CNU2PH6 毋(U+6BCB)が「~するなかれ」の意味で書かれているか、母(はは、U+6BCD)の異体字なのか、前後の文意を取らないと判断できないぬ
798デフォルトの名無しさん
2026/07/24(金) 09:15:32.32ID:IcdpONeK 地方公共団体情報システムにおける文字の標準化
https://www.digital.go.jp/policies/local_governments/character-specification
のお話に関係あるね。
戸籍って163万文字も誰が準備したのか謎
https://www.digital.go.jp/policies/local_governments/character-specification
のお話に関係あるね。
戸籍って163万文字も誰が準備したのか謎
799デフォルトの名無しさん
2026/07/24(金) 14:16:52.41ID:KY1Rbhkd たぶん寄せ集め
それをばらばらに利用するから増える
正式名はひらがなだけにし、漢字は仮ふりがなで間違っていてもいいことにするのがよい
それをばらばらに利用するから増える
正式名はひらがなだけにし、漢字は仮ふりがなで間違っていてもいいことにするのがよい
800デフォルトの名無しさん
2026/07/24(金) 16:02:13.79ID:3fr93SOW わたなべとか全部渡辺に統一でいいしな
801デフォルトの名無しさん
2026/07/25(土) 22:12:14.97ID:nKp6qT0x 中国の漢字辞典「字海」の次の版には30万字収録予定とか(現在紙版10万字、オンライン14万字?)
辞書に載っていることを根拠に unicode 申請する実績のある中国のことだから、将来どれだけ漢字が増えるか
日本がIVSとか言ってる間に本体の漢字が増殖する...
辞書に載っていることを根拠に unicode 申請する実績のある中国のことだから、将来どれだけ漢字が増えるか
日本がIVSとか言ってる間に本体の漢字が増殖する...
802デフォルトの名無しさん
2026/07/27(月) 09:26:40.77ID:l1dm7Vke >>796
それが実際に起こっているとすると、ある意味「作字」も受け付ける(受け付けていた)
ということですよね
では今後、文字セットが制定された後は作字は受け付けなくなるのかな?
だとするとそれはそれでちょっと不公平な気もしないではない
それが実際に起こっているとすると、ある意味「作字」も受け付ける(受け付けていた)
ということですよね
では今後、文字セットが制定された後は作字は受け付けなくなるのかな?
だとするとそれはそれでちょっと不公平な気もしないではない
803デフォルトの名無しさん
2026/07/27(月) 11:32:00.65ID:sokmThAw >>802
辞書に収録する時点で用例(採取元)が考慮されるので辞書作成者の作字はないだろうけど、誤字や作字が一定の範囲で定着していたらその文献を根拠に辞書に収録されると思われる
あと unicode に申請しても全ての漢字が無条件で採用されるわけではなくて、unicode 側の漢字チームがチェックするので時間はかかるし弾かれる文字もある
辞書の採用基準や unicode の統合基準次第でどうなるかわからないけど大幅に増えそうではある
辞書に収録する時点で用例(採取元)が考慮されるので辞書作成者の作字はないだろうけど、誤字や作字が一定の範囲で定着していたらその文献を根拠に辞書に収録されると思われる
あと unicode に申請しても全ての漢字が無条件で採用されるわけではなくて、unicode 側の漢字チームがチェックするので時間はかかるし弾かれる文字もある
辞書の採用基準や unicode の統合基準次第でどうなるかわからないけど大幅に増えそうではある
804デフォルトの名無しさん
2026/07/27(月) 19:09:26.43ID:iBXraQaW チーム気になる
805デフォルトの名無しさん
2026/07/27(月) 20:12:07.09ID:sokmThAw >>804
https://www.unicode.org/irg/
ISOと共同の研究グループで unicode コンソーシアム関係者以外にも関係各国の規格代表が参加してる。例の Ken Lunde がリーダーやってて、だいたい彼が基準を決めてる
https://www.unicode.org/irg/
ISOと共同の研究グループで unicode コンソーシアム関係者以外にも関係各国の規格代表が参加してる。例の Ken Lunde がリーダーやってて、だいたい彼が基準を決めてる
806デフォルトの名無しさん
2026/07/27(月) 20:30:28.36ID:iBXraQaW やはり彼か…
807デフォルトの名無しさん
2026/07/27(月) 20:33:57.83ID:sokmThAw 造字も普通に採用される例としては𰻞𰻞麺(ビャンビャン麺)の「𰻞」とかがある(この漢字読めてる?
この字は1990年代の中頃に西安周辺で観光客向けの目立つ看板デザイン用に新規に作られたとされており、そのためだけに使用されていた
画数の多い漢字として広く知られるようになったのは21世紀になってかなりたってから
今だと伝統漢字のふりして日本の商品名に使われてたりする
この字は1990年代の中頃に西安周辺で観光客向けの目立つ看板デザイン用に新規に作られたとされており、そのためだけに使用されていた
画数の多い漢字として広く知られるようになったのは21世紀になってかなりたってから
今だと伝統漢字のふりして日本の商品名に使われてたりする
808デフォルトの名無しさん
2026/07/27(月) 22:28:23.42ID:Vds5zAXp PCでもAndroidでも普通に見えてびっくり
いつの間にかコードに入ってたんだな
いつの間にかコードに入ってたんだな
809デフォルトの名無しさん
2026/07/27(月) 22:40:19.14ID:yK6JA0v/ 「𰻞(U+30EDE)」はコロナ直前の2019年11月ごろに「CJK Ideograph Extension G」として入ったっぽい
もちろん各OSのシステムフォントが対応するのはさらに後になったんだろうけど
もちろん各OSのシステムフォントが対応するのはさらに後になったんだろうけど
810デフォルトの名無しさん
2026/07/27(月) 22:45:47.79ID:GjF4bwOG すごく…𰻞𰻞です…///
811デフォルトの名無しさん
2026/07/27(月) 23:00:33.54ID:yK6JA0v/ 「𱁬(U+3106C)、たいと」は和製漢字なんだね、知らなかったわ
https://ja.wikipedia.org/wiki/%E3%81%9F%E3%81%84%E3%81%A8
https://ja.wikipedia.org/wiki/%E3%81%9F%E3%81%84%E3%81%A8
812デフォルトの名無しさん
2026/07/28(火) 01:40:28.91ID:lw6zbmEJ ↑ごちゃつきすぎて黒い塊にしか見えんw
813デフォルトの名無しさん
2026/07/28(火) 08:50:16.46ID:sjWZgY5i こんな字の名前だと書くのは大変だなあ
画数が多いのももちろん、決められた範囲に文字を収めるのも大変
テストで解答用紙に名前を書いているうちに時間が終わりそう
画数が多いのももちろん、決められた範囲に文字を収めるのも大変
テストで解答用紙に名前を書いているうちに時間が終わりそう
814デフォルトの名無しさん
2026/07/29(水) 10:35:29.28ID:qmjxo+dh メモするときあれば便利なのにない字や記号
男か女か、美人か、若いか、ジジかババか、デブか、ハゲか
一字のもの
男か女か、美人か、若いか、ジジかババか、デブか、ハゲか
一字のもの
815デフォルトの名無しさん
2026/07/29(水) 11:06:25.53ID:MaBsuNpg その手のものは電力メータに落書きする人が、暗号を発明していて、一般人には分からない
816デフォルトの名無しさん
2026/07/29(水) 11:17:38.70ID:gAQQz4bI 戦国大名斎藤龍興の名前が龍興ではなく𪚥𠔻(U+2A6A5、U+2053B)だったら四倍強そう
817デフォルトの名無しさん
2026/07/29(水) 14:18:45.14ID:AxRbZBH1 信長は面倒くさがって〓〓に置き換えるだろう
818デフォルトの名無しさん
2026/08/08(土) 10:49:57.05ID:+LS1xn0G ニュースの文字の一部が豆腐になるのだが、これってAI対策か何かか?
或いは担当者の端末が単に変な学習をしてしまってるだけ?
例えば、
> 、「⾞のキーだとか⾃分が家に帰るための⾝⽀度みたいなものを取りに戻った」
> https://asahi.5ch.io/test/read.cgi/newsplus/1786107906/
で、
車(0x8eca)→⾞(0x2f9e)
自(0x81ea)→⾃(0x2f83)
身支(0x8eab,0x652f)→⾝⽀(0x2f9d,0x2f40)
となっており、豆腐になる。(なお環境はVistaだが、この点は本論と関係ないのでスルーでよろしく)
いずれも部首区画の図形に差し替えられている。
人間には問題なく読めるが、AIには意味論的におかしな文章に意図的に変換している?
或いは、担当者が普段から部首を扱う文書を書く人で、学習の結果、部首が第一候補になってるだけ?
或いは担当者の端末が単に変な学習をしてしまってるだけ?
例えば、
> 、「⾞のキーだとか⾃分が家に帰るための⾝⽀度みたいなものを取りに戻った」
> https://asahi.5ch.io/test/read.cgi/newsplus/1786107906/
で、
車(0x8eca)→⾞(0x2f9e)
自(0x81ea)→⾃(0x2f83)
身支(0x8eab,0x652f)→⾝⽀(0x2f9d,0x2f40)
となっており、豆腐になる。(なお環境はVistaだが、この点は本論と関係ないのでスルーでよろしく)
いずれも部首区画の図形に差し替えられている。
人間には問題なく読めるが、AIには意味論的におかしな文章に意図的に変換している?
或いは、担当者が普段から部首を扱う文書を書く人で、学習の結果、部首が第一候補になってるだけ?
819デフォルトの名無しさん
2026/08/10(月) 13:56:20.21ID:uS5Cu65x820デフォルトの名無しさん
2026/08/10(月) 14:03:37.78ID:2zezhnYn 海賊サイト対策に文字変えて、コピペしたらばれるようにしてるだけでは?
821デフォルトの名無しさん
2026/08/10(月) 18:23:11.96ID:aEEzALg/ 謝罪文を検索されないように文字を変えた令和納豆みたいなのもあるな
822デフォルトの名無しさん
2026/08/10(月) 18:43:30.05ID:aEEzALg/ アーカイブされてたわ
https://web.archive.org/web/20200601002211/https://reiwanatto.jp/2020/06/01/details/
>>818 にある「⽀」のほかにも「⾏」「⽣」「⽤」「⾦」ほか、相当な数がある
意図的に変更しない限りこういう体裁にはならないだろうな
https://web.archive.org/web/20200601002211/https://reiwanatto.jp/2020/06/01/details/
>>818 にある「⽀」のほかにも「⾏」「⽣」「⽤」「⾦」ほか、相当な数がある
意図的に変更しない限りこういう体裁にはならないだろうな
823デフォルトの名無しさん
2026/08/10(月) 18:45:47.23ID:aEEzALg/ 謝罪文じゃなく、声明文だったな
824デフォルトの名無しさん
2026/08/10(月) 21:22:14.08ID:zEcIM5di 何かの文字コード変換ライブラリがバグってるだけな気もするが
825デフォルトの名無しさん
2026/08/10(月) 21:28:53.49ID:nWbDKgSW わざわざ漢字を置き換える理由はないからコピペ時のミスだろうね
826デフォルトの名無しさん
2026/08/10(月) 21:36:54.77ID:aEEzALg/ 同じ文字が他の場所でも別の文字に置き換わっているから、
わざわざやらないと起きないと思うけど
わざわざやらないと起きないと思うけど
827デフォルトの名無しさん
2026/08/10(月) 23:26:54.67ID:2zezhnYn ユニコードで漢字が部首用素片に置き換わる原因には主に2種類あって
1) 故意に置換している (掲示板等で変わるのはこっち)
2) 一回PDFにしてそこからコピペした(企業のサイトとかでよく見るのはこっち、内部文書でPDF等作って、それを元にHTML化)
あとは普段漢字を使わない国の人(韓国北朝含む)が間違えて使うことがあるけど、これは一部の文字のみのことが多い
1) 故意に置換している (掲示板等で変わるのはこっち)
2) 一回PDFにしてそこからコピペした(企業のサイトとかでよく見るのはこっち、内部文書でPDF等作って、それを元にHTML化)
あとは普段漢字を使わない国の人(韓国北朝含む)が間違えて使うことがあるけど、これは一部の文字のみのことが多い
828デフォルトの名無しさん
2026/08/10(月) 23:53:31.69ID:9Ap0j9RX829デフォルトの名無しさん
2026/08/10(月) 23:54:42.92ID:9Ap0j9RX >>827
コピペで変わるなら同じ字は全部変わるはず。
818では例えば自は自(0x81ea)と⾃(0x2f83)がごちゃまぜに使われているので、
単純に文書全体をコピペした結果の変換のようには見えない。
元文書(ソース原文)自体に、
(例えば新規ニュースの)手打ち部分と(前回のニュースからの)コピペ部分があるとも考えうるが、
やはり何かの意図を持って透かしを入れたと見るほうが自然な気はする。
コピペで変わるなら同じ字は全部変わるはず。
818では例えば自は自(0x81ea)と⾃(0x2f83)がごちゃまぜに使われているので、
単純に文書全体をコピペした結果の変換のようには見えない。
元文書(ソース原文)自体に、
(例えば新規ニュースの)手打ち部分と(前回のニュースからの)コピペ部分があるとも考えうるが、
やはり何かの意図を持って透かしを入れたと見るほうが自然な気はする。
830デフォルトの名無しさん
2026/08/11(火) 06:41:54.67ID:Pbemx94C ブラウザでこの手の文字を検索すると正規化されてて区別がつかない場合もあるのね
ちょっと厄介
ちょっと厄介
831デフォルトの名無しさん
2026/08/11(火) 09:08:44.01ID:mgm4qk2S Firefoxは区別できるけどEdgeは区別できないみたいだ
Windows環境で異体字が紛れ込んでいるか確認する一番確実な方法は、
サクラエディタなどMS ゴシックを使えるテキストエディタで確認することかな
Windows環境で異体字が紛れ込んでいるか確認する一番確実な方法は、
サクラエディタなどMS ゴシックを使えるテキストエディタで確認することかな
832デフォルトの名無しさん
2026/08/11(火) 11:39:27.36ID:mgm4qk2S ついでなので貼っときますね
「サクラエディタ」に約3年8カ月ぶりの更新、ダークモード/EditorConfig/IVSなどに対応 - 窓の杜
https://forest.watch.impress.co.jp/docs/news/2131791.html
「サクラエディタ」に約3年8カ月ぶりの更新、ダークモード/EditorConfig/IVSなどに対応 - 窓の杜
https://forest.watch.impress.co.jp/docs/news/2131791.html
833デフォルトの名無しさん
2026/08/11(火) 11:41:10.89ID:b+zr61Ap >>832
thx!
thx!
834デフォルトの名無しさん
2026/08/11(火) 12:44:15.03ID:Pbemx94C HTMLの場合は元の文字と部首の文字で同じグリフ(同じ見た目のグリフ)を使うフォントに
指定しないと文章の見た目でバレるね
って今の主要なフォントはだいたいそうなっているのかな?
指定しないと文章の見た目でバレるね
って今の主要なフォントはだいたいそうなっているのかな?
835デフォルトの名無しさん
2026/08/11(火) 13:56:20.92ID:LHEVY4yR とりあえずブックマークレットを作った。
漢字部首(0x2f00-0x2fd5)があれば背景orangeでハイライトし、合計個数を画面左上に表示する。
ない場合は、0と表示される。
818と元ソースでは動作を確認している。
大したことはしてないので他でも多分動くが、
表示するためにはどうしてもHTML構造を一部変更せざるを得ず、
使用後の画面が完全な動作を保っていることは保証できない。(元機能と干渉する可能性あり)
javascript:(function(){function dig(node){ var count = 0; for (var i=node.childNodes.length-1;i>=0;i--) { var n = node.childNodes[i]; count += n.tagName? dig(n) : highlight(n); } return count; } function highlight(node){ var str = node.textContent; var count = 0; var s = ''; for (var i=0;i<str.length;i++) { var c = str.charCodeAt(i); s += c>=0x2f00 && c<=0x2fd5? (count++, '<span style="background:orange">'+str[i]+'</span>') : str[i]; } if (count) { var n = document.createElement('span'); n.innerHTML = s; node.parentNode.replaceChild(n,node); } return count; } var count = dig(document.body); var res = document.createElement('div'); res.innerHTML = '<div style="position:fixed;top:0;left:0">'+count+'</div>'; document.body.appendChild(res);})();
漢字部首(0x2f00-0x2fd5)があれば背景orangeでハイライトし、合計個数を画面左上に表示する。
ない場合は、0と表示される。
818と元ソースでは動作を確認している。
大したことはしてないので他でも多分動くが、
表示するためにはどうしてもHTML構造を一部変更せざるを得ず、
使用後の画面が完全な動作を保っていることは保証できない。(元機能と干渉する可能性あり)
javascript:(function(){function dig(node){ var count = 0; for (var i=node.childNodes.length-1;i>=0;i--) { var n = node.childNodes[i]; count += n.tagName? dig(n) : highlight(n); } return count; } function highlight(node){ var str = node.textContent; var count = 0; var s = ''; for (var i=0;i<str.length;i++) { var c = str.charCodeAt(i); s += c>=0x2f00 && c<=0x2fd5? (count++, '<span style="background:orange">'+str[i]+'</span>') : str[i]; } if (count) { var n = document.createElement('span'); n.innerHTML = s; node.parentNode.replaceChild(n,node); } return count; } var count = dig(document.body); var res = document.createElement('div'); res.innerHTML = '<div style="position:fixed;top:0;left:0">'+count+'</div>'; document.body.appendChild(res);})();
836デフォルトの名無しさん
2026/08/11(火) 14:55:49.80ID:nXJqk4tn >>834
フォント次第
Noto とかは同じグリフ使ってる、日本語専用フォントだとそもそも部首素片のグリフは未定義なやつも多い
別のグリフ使ってるフォントや未定義のフォントならPDFコピペでも問題は起きない
フォント次第
Noto とかは同じグリフ使ってる、日本語専用フォントだとそもそも部首素片のグリフは未定義なやつも多い
別のグリフ使ってるフォントや未定義のフォントならPDFコピペでも問題は起きない
837デフォルトの名無しさん
2026/08/11(火) 15:35:35.72ID:NkMexCFx CSSでコードポイント範囲の指示を含むフォント指定で判別させる手もある
文字化けを含む特異なグリフで違和感を誘うだけなので、件のコードようなハイライト表示の方がずっとわかりやすそうではあるが
文字化けを含む特異なグリフで違和感を誘うだけなので、件のコードようなハイライト表示の方がずっとわかりやすそうではあるが
838デフォルトの名無しさん
2026/08/11(火) 16:05:54.59ID:Ssly1mqB >>835
なるほど面白い
元の記事は8/7付だがシリーズになっていて8/5付の記事があり、それも同じことになっている
https://shueisha.online/articles/-/258316?disp=paging&page=2
ってこれは単にコピペの親記事探しかもしれない
なるほど面白い
元の記事は8/7付だがシリーズになっていて8/5付の記事があり、それも同じことになっている
https://shueisha.online/articles/-/258316?disp=paging&page=2
ってこれは単にコピペの親記事探しかもしれない
839デフォルトの名無しさん
2026/08/11(火) 16:36:49.95ID:LHEVY4yR >>838
となるとコピペ追跡用の透かしかね?
他社、或いはブログ等がパクった時用にあらかじめ仕込んでいる?
なお835のコードだと838の記事では合計数が表示されない。(下に表示されてるので隠れて見えない)
最後付近を以下のように修正すれば、表示されるようになる。
修正前(835): style="position:fixed;top:0;left:0"
修正後(838対応): style="position:fixed;top:0;left:0;z-Index:10000"
となるとコピペ追跡用の透かしかね?
他社、或いはブログ等がパクった時用にあらかじめ仕込んでいる?
なお835のコードだと838の記事では合計数が表示されない。(下に表示されてるので隠れて見えない)
最後付近を以下のように修正すれば、表示されるようになる。
修正前(835): style="position:fixed;top:0;left:0"
修正後(838対応): style="position:fixed;top:0;left:0;z-Index:10000"
840デフォルトの名無しさん
2026/08/11(火) 17:53:18.32ID:9dSvC6P4841デフォルトの名無しさん
2026/08/11(火) 18:50:03.42ID:XatASTV3 令和納豆もそうだがわざわざ康煕部首に変換する理由もないしコピペした時に変換されたんだろうね
842デフォルトの名無しさん
2026/08/14(金) 15:29:37.19ID:tX2dbiSP843デフォルトの名無しさん
2026/08/15(土) 08:55:40.16ID:wfUi22ux 「追加文字行政事務標準明朝フォント」が公開された
https://www.digital.go.jp/policies/local_governments/character-specification
じゃあこれが正式なPUAコード利用の一覧ということですかね(正式なプライベートw)
https://www.digital.go.jp/policies/local_governments/character-specification
じゃあこれが正式なPUAコード利用の一覧ということですかね(正式なプライベートw)
844デフォルトの名無しさん
2026/08/15(土) 10:19:38.43ID:x4JowYHz >>843
いちおう現時点ではそうなる
以下テクニカル・レポートより引用
2.1 行政事務標準文字の位置づけ
行政事務標準文字は、地方公共団体情報システムの標準化に関する法律(令和 3 年法律第 40 号)に基づく自治体基幹業務システムの標準化において、対象業務で共通して利用するために策定された文字集合である。行政事務標準文字を利用することで、戸籍をはじめとした住民システム由来の氏名等に使われる文字を正確に表記することができる。行政事務標準文字には、MJ 文字図形名が付与された文字と GJ 文字図形名が付与された文字が存在する。
2.2 GJ 文字の符号化
GJ 文字には、GJ 文字図形(GJ000001~)を割り当てている。現時点では、UCS(ISO/IEC 10646)におけるコードポイントが確定していないため、暫定符号として UCS の定める私用面(PUP:Private Use Plane)である第16 面(U+100000~U+10FFFF)のコードポイントを使用する。この体系を「GJ
暫定私用コード」と呼ぶ。
いちおう現時点ではそうなる
以下テクニカル・レポートより引用
2.1 行政事務標準文字の位置づけ
行政事務標準文字は、地方公共団体情報システムの標準化に関する法律(令和 3 年法律第 40 号)に基づく自治体基幹業務システムの標準化において、対象業務で共通して利用するために策定された文字集合である。行政事務標準文字を利用することで、戸籍をはじめとした住民システム由来の氏名等に使われる文字を正確に表記することができる。行政事務標準文字には、MJ 文字図形名が付与された文字と GJ 文字図形名が付与された文字が存在する。
2.2 GJ 文字の符号化
GJ 文字には、GJ 文字図形(GJ000001~)を割り当てている。現時点では、UCS(ISO/IEC 10646)におけるコードポイントが確定していないため、暫定符号として UCS の定める私用面(PUP:Private Use Plane)である第16 面(U+100000~U+10FFFF)のコードポイントを使用する。この体系を「GJ
暫定私用コード」と呼ぶ。
845デフォルトの名無しさん
2026/08/15(土) 19:11:31.88ID:3fxsNmJD なんでこんなことに
846デフォルトの名無しさん
2026/08/18(火) 19:25:28.66ID:iOR70ahS 知り合いのAppleユーザーの人から送られてくるメール、Appleの絵文字を入れて
くるんだが、自分の環境で読むとトーフになることが
これはPUAなのか
Apple系の何かのフォントを入れたらApple以外のデバイスでもおkなのかな
しかしこの人ずっとそうしているので、メール相手は基本Appleユーザーなのか
くるんだが、自分の環境で読むとトーフになることが
これはPUAなのか
Apple系の何かのフォントを入れたらApple以外のデバイスでもおkなのかな
しかしこの人ずっとそうしているので、メール相手は基本Appleユーザーなのか
847デフォルトの名無しさん
2026/08/19(水) 06:24:35.63ID:yJcajau4 ちなみに -> <- これですが
848デフォルトの名無しさん
2026/08/19(水) 10:44:35.20ID:shjhL3YV >>847
Mac は私的領域の最後の U+F8FF に Apple のリンゴのロゴマークを置いてる、無視して良い
Mac は私的領域の最後の U+F8FF に Apple のリンゴのロゴマークを置いてる、無視して良い
849デフォルトの名無しさん
2026/08/19(水) 10:53:37.97ID:ZVhnYDIP 私的領域はOS依存ではなくフォント依存なので悪しからず
白黒赤3色の独自の文字フォントがそのまま魔法の描画に使われたPCゲーム「ザナドゥ」が懐かしい
白黒赤3色の独自の文字フォントがそのまま魔法の描画に使われたPCゲーム「ザナドゥ」が懐かしい
850デフォルトの名無しさん
2026/08/23(日) 17:35:20.95ID:XaybZwup 木屋さん元気かな
851デフォルトの名無しさん
2026/09/09(水) 14:32:24.77ID:9RvccEaZ PC-8801が手のひらサイズでリメイク
852デフォルトの名無しさん
2026/09/09(水) 22:25:40.84ID:FrHVydaG Microsoft、1日230万件のフィッシングメールを検出 「見えないUnicode文字」でフィルター回避
https://news.mynavi.jp/techplus/article/20260909-4935828/
Microsoftは9月3日(米国時間)、「ASCII smuggling crosses over from AI prompt injection to phishing evasion|Microsoft Security Blog」において、視認できないUnicodeタグ文字を使用した大規模なフィッシングキャンペーンについて報告した。
このキャンペーンでは「ASCIIスマグリング」と呼ばれる手法が用いられ、1日当たり最大230万件のフィッシングメールが検出された。従来はAIへのプロンプトインジェクションなどで悪用されてきた手法が、メールフィルターの回避に利用されたという。
ASCIIスマグリングは、通常の画面では表示されないUnicodeのタグ文字をテキスト内に埋め込む手法だ。今回使用されたのはUnicodeのタグ領域(U+E0000〜U+E007F)の文字で、同領域には通常のASCII文字に対応する不可視の文字が含まれる。具体的には「U+E0041」は「A」を指すが、多くの環境でレンダリングされることはない。
Microsoftがメールを調べた結果、攻撃者が金融関連のキーワードの途中に不可視のタグ文字を挿入し、単純な文字列検索によるフィルターの回避を図っていたことが判明した。具体的には「funding」を「fun⟨U+E0020⟩ding」に置き換えるケースがみられた。
https://news.mynavi.jp/techplus/article/20260909-4935828/
Microsoftは9月3日(米国時間)、「ASCII smuggling crosses over from AI prompt injection to phishing evasion|Microsoft Security Blog」において、視認できないUnicodeタグ文字を使用した大規模なフィッシングキャンペーンについて報告した。
このキャンペーンでは「ASCIIスマグリング」と呼ばれる手法が用いられ、1日当たり最大230万件のフィッシングメールが検出された。従来はAIへのプロンプトインジェクションなどで悪用されてきた手法が、メールフィルターの回避に利用されたという。
ASCIIスマグリングは、通常の画面では表示されないUnicodeのタグ文字をテキスト内に埋め込む手法だ。今回使用されたのはUnicodeのタグ領域(U+E0000〜U+E007F)の文字で、同領域には通常のASCII文字に対応する不可視の文字が含まれる。具体的には「U+E0041」は「A」を指すが、多くの環境でレンダリングされることはない。
Microsoftがメールを調べた結果、攻撃者が金融関連のキーワードの途中に不可視のタグ文字を挿入し、単純な文字列検索によるフィルターの回避を図っていたことが判明した。具体的には「funding」を「fun⟨U+E0020⟩ding」に置き換えるケースがみられた。
853デフォルトの名無しさん
2026/09/09(水) 22:36:09.07ID:QHoaenfr dingbat!
854デフォルトの名無しさん
2026/09/18(金) 21:45:09.07ID:/kZndpoU Announcing the Unicode® Standard, Version 18.0
https://blog.unicode.org/2026/09/announcing-unicode-standard-version-180.html
「Unicode 18.0」がリリース 〜秦代の「小篆」、女真文字を追加。新しい絵文字は9種
13,007文字が追加。収録文字数の総計は172,808文字に
https://forest.watch.impress.co.jp/docs/news/2142260.html
https://blog.unicode.org/2026/09/announcing-unicode-standard-version-180.html
「Unicode 18.0」がリリース 〜秦代の「小篆」、女真文字を追加。新しい絵文字は9種
13,007文字が追加。収録文字数の総計は172,808文字に
https://forest.watch.impress.co.jp/docs/news/2142260.html
855デフォルトの名無しさん
2026/09/18(金) 22:04:20.06ID:LtwIadtT856デフォルトの名無しさん
2026/09/19(土) 00:55:18.55ID:zkH6TBIX 小篆は漢字の書体じゃないんかい
さすが中国やることが汚い
さすが中国やることが汚い
857デフォルトの名無しさん
2026/09/19(土) 02:31:31.65ID:1TyMnFgv UNICODEで文化大革命ωωωωωωωωω
858デフォルトの名無しさん
2026/09/19(土) 04:14:18.91ID:FZzGzGe2 ついに、篆書が登録されたのか
859デフォルトの名無しさん
2026/09/19(土) 08:47:53.86ID:2625x0oD 小篆のブロックはこれですな。
https://www.unicode.org/Public/18.0.0/charts/PDF/U3D000.pdf
「説文解字」が元になっていると
ほぼ漢字に1対1対応だが、ところどころそうじゃないのがあるね
あと書体に4つのバリエーションが。これは面倒。それこそ異体字セレクタを使うとか?
https://www.unicode.org/Public/18.0.0/charts/PDF/U3D000.pdf
「説文解字」が元になっていると
ほぼ漢字に1対1対応だが、ところどころそうじゃないのがあるね
あと書体に4つのバリエーションが。これは面倒。それこそ異体字セレクタを使うとか?
860デフォルトの名無しさん
2026/09/19(土) 22:58:24.26ID:4rW3OI+r 大のほうは
861デフォルトの名無しさん
2026/09/20(日) 09:57:56.45ID:QD7VzYGt862デフォルトの名無しさん
2026/09/20(日) 11:53:59.62ID:oWXyVF5T >>860
大篆は小篆より古い文字をまとめてそう呼んでるだけの何でも入る箱なので具体的な定義が曖昧でフォントにできない
人/学者によっては金文や甲骨文字も大篆に含めてしまう
というか小篆に文字コード振っただけでかなりアクロバット (明朝体で漢字統合 unifyした歪みが出た感じなのか)
大篆は小篆より古い文字をまとめてそう呼んでるだけの何でも入る箱なので具体的な定義が曖昧でフォントにできない
人/学者によっては金文や甲骨文字も大篆に含めてしまう
というか小篆に文字コード振っただけでかなりアクロバット (明朝体で漢字統合 unifyした歪みが出た感じなのか)
863デフォルトの名無しさん
2026/09/20(日) 20:29:57.43ID:s+66HO5C ( ・∀・)つ〃∩ ヘェーヘェーヘェーヘェーヘェーヘェーヘェーヘェーヘ
864デフォルトの名無しさん
2026/09/20(日) 20:47:28.41ID:7bxN+z4w 学術用でしょ
楔形文字とか変体仮名と同じ扱い
楔形文字とか変体仮名と同じ扱い
865デフォルトの名無しさん
2026/09/20(日) 22:36:35.93ID:Gz0Ubfho 明朝フォントで篆書サポートしてほしい
どうなるのか気になる
どうなるのか気になる
866デフォルトの名無しさん
2026/09/27(日) 20:01:19.89ID:WeHbhw6o UNICODEは16bit言語コード+16bit文字コードで規格化しとけば問題が少なかったのにぐちゃぐちゃに混ぜて収拾が着かなくなった。とくに朝鮮の使ってない無駄な文字コード空間が邪魔だ。
朝鮮語なんて漢字に英語アルファベットを使ったローマ字ルビ表記の方が良かっただろうに。
朝鮮語なんて漢字に英語アルファベットを使ったローマ字ルビ表記の方が良かっただろうに。
867デフォルトの名無しさん
2026/09/28(月) 01:46:57.96ID:Ztdx6hMQ >>866
漢字の親字だけでも16bitに収まらないのでNG.
漢字の親字だけでも16bitに収まらないのでNG.
868デフォルトの名無しさん
2026/09/28(月) 08:50:02.54ID:r6hSjsTa869デフォルトの名無しさん
2026/09/28(月) 09:03:36.14ID:Ztdx6hMQ >>868
寝ぼけんな
寝ぼけんな
870デフォルトの名無しさん
2026/09/28(月) 09:07:42.21ID:r6hSjsTa 共字が多すぎるなら毛字、習字と分けてもいい。
871デフォルトの名無しさん
2026/09/28(月) 09:48:32.62ID:hhfqn16O 翫ぶな
872デフォルトの名無しさん
2026/10/06(火) 22:14:42.57ID:ezvRCmck Adobe-Japanって当分増えないのかな
873デフォルトの名無しさん
2026/10/15(木) 00:56:40.67ID:HMMazLaW ユニコードの汚さは異常
無能の働き者の所業
無能の働き者の所業
874デフォルトの名無しさん
2026/10/15(木) 04:47:54.16ID:vpv7mtZB >>872
具体的に増えて欲しい文字とかあるの?
例えばJISって時々Unicodeと共にアップデートされるみたいだけど、そういうのが影響を与えるとか?
あるいは上の方で話題になってた行政なんちゃら文字が影響を与えて、とか
知らんけど
具体的に増えて欲しい文字とかあるの?
例えばJISって時々Unicodeと共にアップデートされるみたいだけど、そういうのが影響を与えるとか?
あるいは上の方で話題になってた行政なんちゃら文字が影響を与えて、とか
知らんけど
875デフォルトの名無しさん
2026/10/15(木) 07:30:29.73ID:I5SVg50F UNICODEには部首や異体字の概念がないから漢字を扱うと特殊処理の山になって大変なのよ。
CJK統合とかやってる前にギリシャラテン統合文字をやれよ。欧州の全文字が1バイトに収まってハッピーじゃないか。
CJK統合とかやってる前にギリシャラテン統合文字をやれよ。欧州の全文字が1バイトに収まってハッピーじゃないか。
876デフォルトの名無しさん
2026/10/15(木) 08:00:02.98ID:sKRkgvWA UNICODEは基本的に文字をコード化しただけ
言語それぞれに特殊処理の山がある
一部の法則化しやすい特殊処理が規格に取り込まれているだけ
言語それぞれに特殊処理の山がある
一部の法則化しやすい特殊処理が規格に取り込まれているだけ
877デフォルトの名無しさん
2026/10/16(金) 11:36:52.12ID:9tJUKnoV >>875
仮に和文専用オレオレ文字コード作るとして、何か良いアイデアがあるのか?
unicodeは検索時に糞だから、和文検索が爆速なオレオレ文字コードをQRコードみたいに公開したら、
少なくともDB内の和文形式としては広く使われ定着すると思うよ。
仮に和文専用オレオレ文字コード作るとして、何か良いアイデアがあるのか?
unicodeは検索時に糞だから、和文検索が爆速なオレオレ文字コードをQRコードみたいに公開したら、
少なくともDB内の和文形式としては広く使われ定着すると思うよ。
878デフォルトの名無しさん
2026/10/16(金) 15:01:48.01ID:rE8RIHqs CHISEやMJ縮退マップの再発明なんてやめてよね
879デフォルトの名無しさん
2026/10/16(金) 15:18:49.49ID:9tJUKnoV > MJ縮退マップ
こっちは正規化縮退マップに見える。IPAが提供してるのは妥当。
> CHISE
> CHISE project の前身である UTF-2000 プロジェクトで目標としたのは文字符号に依存しない文字処理の実現であった。
> UTF-2000 プロジェクトではこれをオブジェクト指向技術に基づく実装とインターフェースの分離によって解決しようとした。
> 即ち、文字オブジェクトによって文字コードという実装を隠蔽し、文字を操作するインターフェース (API) を提供することによって、
> 文字コードの符号値を使わずに文字処理を実現することを目指した訳である。
おいおいのっけからぶっ飛んでんな。
てか多分、一般人にはこんな高尚なことは必要なく、単純に検索が速ければ何でもいいと思うんだけどね。
こっちは正規化縮退マップに見える。IPAが提供してるのは妥当。
> CHISE
> CHISE project の前身である UTF-2000 プロジェクトで目標としたのは文字符号に依存しない文字処理の実現であった。
> UTF-2000 プロジェクトではこれをオブジェクト指向技術に基づく実装とインターフェースの分離によって解決しようとした。
> 即ち、文字オブジェクトによって文字コードという実装を隠蔽し、文字を操作するインターフェース (API) を提供することによって、
> 文字コードの符号値を使わずに文字処理を実現することを目指した訳である。
おいおいのっけからぶっ飛んでんな。
てか多分、一般人にはこんな高尚なことは必要なく、単純に検索が速ければ何でもいいと思うんだけどね。
880デフォルトの名無しさん
2026/10/16(金) 15:44:45.66ID:NRWpG0x7 お前らが思ってるほど簡単じゃないよ
一般人でも地名人名屋号などの固有名詞を検索する時は細かい字体を区別したがるし、普通の文章の検索だとできるだけ統合したい(ひらがな/カタカナ、大文字/小文字みたいな1対1対応でもいろいろ大変なのに、漢字は国/時代/地域/団体/個人で何を同じとみなすかに差異があって意見が一致しないんだぞ
一般人でも地名人名屋号などの固有名詞を検索する時は細かい字体を区別したがるし、普通の文章の検索だとできるだけ統合したい(ひらがな/カタカナ、大文字/小文字みたいな1対1対応でもいろいろ大変なのに、漢字は国/時代/地域/団体/個人で何を同じとみなすかに差異があって意見が一致しないんだぞ
881デフォルトの名無しさん
2026/10/16(金) 17:28:18.96ID:j9oaHuQk 文字コード界隈はダニングクルーガー効果を体験するのに適してる
882デフォルトの名無しさん
2026/10/16(金) 19:57:29.71ID:9tJUKnoV >>880
それは全部を一発でやろうとするから無理なのであって、二段階で対応すればいいだけ。
まず最小限の文字セット(=最大限縮退済み)で検索し、候補を列挙した後、
必要有ればさらに字体別等で絞ればいい。
> 漢字は国/時代/地域/団体/個人で何を同じとみなすかに差異があって意見が一致しないんだぞ
そうだとして、それは少なくとも差異を列挙して統一なり一覧なり作ろうとしてるのか?話はそこからだ。
そして、ある意味、これには検索ソフト側では対応する必要がない。ユーザーに対応させればいいからだ。
具体的に言うと、IPA謹製の縮退マップ通りに縮退させてるから、
それ以外の括りが必要な場合は検索ワード指定時にユーザー側で対応しろ、でいい。
99%の人はこれで問題ない。1%の人は縮退マップ勉強して頑張れ。
unicodeで文字化けがなくなったのは素晴らしいが、
結果的にバベルの塔になり、あらゆる言語の問題点が集約されてしまってる。
ただ、問題解決するにしても、まず全部列挙一覧してからであり、必要な課程ではあるのだろう。
しかし今のunicodeだと、和文は3Bytes/文字だし、まあ糞だよね。
2Bytes/文字ならこれだけで150%高速だし。
それは全部を一発でやろうとするから無理なのであって、二段階で対応すればいいだけ。
まず最小限の文字セット(=最大限縮退済み)で検索し、候補を列挙した後、
必要有ればさらに字体別等で絞ればいい。
> 漢字は国/時代/地域/団体/個人で何を同じとみなすかに差異があって意見が一致しないんだぞ
そうだとして、それは少なくとも差異を列挙して統一なり一覧なり作ろうとしてるのか?話はそこからだ。
そして、ある意味、これには検索ソフト側では対応する必要がない。ユーザーに対応させればいいからだ。
具体的に言うと、IPA謹製の縮退マップ通りに縮退させてるから、
それ以外の括りが必要な場合は検索ワード指定時にユーザー側で対応しろ、でいい。
99%の人はこれで問題ない。1%の人は縮退マップ勉強して頑張れ。
unicodeで文字化けがなくなったのは素晴らしいが、
結果的にバベルの塔になり、あらゆる言語の問題点が集約されてしまってる。
ただ、問題解決するにしても、まず全部列挙一覧してからであり、必要な課程ではあるのだろう。
しかし今のunicodeだと、和文は3Bytes/文字だし、まあ糞だよね。
2Bytes/文字ならこれだけで150%高速だし。
883デフォルトの名無しさん
2026/10/16(金) 20:26:51.25ID:NRWpG0x7884デフォルトの名無しさん
2026/10/16(金) 21:09:32.11ID:9tJUKnoV885デフォルトの名無しさん
2026/10/16(金) 21:10:49.03ID:NRWpG0x7 >>884
無理って言ってるやつに対案出せとかアホの子なの?
無理って言ってるやつに対案出せとかアホの子なの?
886デフォルトの名無しさん
2026/10/17(土) 07:08:40.78ID:hTZkYnYt >>880
> 意見が一致しない
これに尽きる
対案が出ようが出まいが意見の一致には至らないのが目に見えている
> 意見が一致しない
これに尽きる
対案が出ようが出まいが意見の一致には至らないのが目に見えている
887デフォルトの名無しさん
2026/10/17(土) 07:42:15.99ID:oQjlfsz+ >>886
意見が一致しない前提で、決を採る手段が投票、自由参加の実力主義の闘争結果で決めるのがフォーク。
一致しないから何も出来ないってことはない。
ただ現実的には、unicodeで問題出しを全部してもらい、フォークで殺す、というのが順当か。
意見が一致しない前提で、決を採る手段が投票、自由参加の実力主義の闘争結果で決めるのがフォーク。
一致しないから何も出来ないってことはない。
ただ現実的には、unicodeで問題出しを全部してもらい、フォークで殺す、というのが順当か。
888デフォルトの名無しさん
2026/10/17(土) 08:15:04.66ID:A28UR346 UNICODEも32bitまで拡張できる余地があるのだから、初期に割り当て失敗した領域はゴミとして放置したまま行くしかない。
みんなで1文字6バイトのUTF8を使って行こうよ。
みんなで1文字6バイトのUTF8を使って行こうよ。
889デフォルトの名無しさん
2026/10/17(土) 11:06:06.35ID:P363YmF5 ダニングクルーガー効果って良く目にするけど何だっけ
890デフォルトの名無しさん
2026/10/17(土) 15:26:28.19ID:E0Cb1vv1891デフォルトの名無しさん
2026/10/17(土) 18:36:48.40ID:Eis1P9Nj >>889
チョットワカル
チョットワカル
892デフォルトの名無しさん
2026/10/17(土) 18:41:43.81ID:z9Zx8Zou >>889
一を聞いて十知ったか
一を聞いて十知ったか
893デフォルトの名無しさん
2026/10/17(土) 20:22:41.13ID:oQjlfsz+ >>890
これは文字コードの問題ではないだろ
秀丸で判別可能なのは、asciiとそれ以外でフォント変えてるなり、下線等が出たりするからだろ
つまり文字コードの範囲判定で解決できるので、「文字コード処理で解決できる」んだが
これは文字コードの問題ではないだろ
秀丸で判別可能なのは、asciiとそれ以外でフォント変えてるなり、下線等が出たりするからだろ
つまり文字コードの範囲判定で解決できるので、「文字コード処理で解決できる」んだが
894デフォルトの名無しさん
2026/10/17(土) 20:37:47.11ID:H4qWrA95 部首の時と似た手法でラテンアルファベットと酷似している文字(キリル文字Aaなど)に印をつけられるのでは
895デフォルトの名無しさん
2026/10/17(土) 21:28:23.43ID:gyQotEav >>893
ダニングクルーガー効果を確認させてくれてありがとう
ダニングクルーガー効果を確認させてくれてありがとう
896デフォルトの名無しさん
2026/10/18(日) 10:50:27.91ID:+T9NYIAM Google C++ Style Guide を機械翻訳して読んでいたら、わけわからん事が書いてあって
>機械翻訳
>可能な限り、u8プレフィックスの使用は避けてください。C++20以降、C++17と比べてセマンティクスが大きく異なり、char8_t配列ではなく 配列が生成されますchar。また、C++23でも変更される予定です。
u8プレフィックスをググったら、以下が面白かったです。
@yumetodo in Qiitadonユーザー会
C++標準化委員会、ついに文字とは何かを理解する: char8_t
Last updated at 2023-10-05 Posted at 2018-12-22
>機械翻訳
>可能な限り、u8プレフィックスの使用は避けてください。C++20以降、C++17と比べてセマンティクスが大きく異なり、char8_t配列ではなく 配列が生成されますchar。また、C++23でも変更される予定です。
u8プレフィックスをググったら、以下が面白かったです。
@yumetodo in Qiitadonユーザー会
C++標準化委員会、ついに文字とは何かを理解する: char8_t
Last updated at 2023-10-05 Posted at 2018-12-22
897デフォルトの名無しさん
2026/10/18(日) 13:30:09.91ID:QD+szYNC 本当かどうか保留するけど
> CJKの漢字が同一であると考える愚か者たち
> ・・・ところでこれを主導したのが誰だったか追加調査すると
やはりCJK統合は外様の発想だったのか
> CJKの漢字が同一であると考える愚か者たち
> ・・・ところでこれを主導したのが誰だったか追加調査すると
やはりCJK統合は外様の発想だったのか
898デフォルトの名無しさん
2026/10/18(日) 13:53:18.55ID:gkulB4RF CJK統合で節約したより後で無駄になるおでん文字の領域の方が大きいとか見れば漢字を使わない(使えない)無学な人間がやったことは当時から明白だよ。
まともな学者に監修させればおでん文字はラテン文字のローマ字で入力記録しておでん文字に変換して表示するものにする。
それなら安価で広く普及している英語PCがそのまま使えるしローマ字で我慢すれば充実した英語ソフトが使える。
まともな学者に監修させればおでん文字はラテン文字のローマ字で入力記録しておでん文字に変換して表示するものにする。
それなら安価で広く普及している英語PCがそのまま使えるしローマ字で我慢すれば充実した英語ソフトが使える。
899デフォルトの名無しさん
2026/10/18(日) 14:56:59.34ID:68m7DP1K C/C++ に char や char8_t じゃなくて
u8 や u8_t が導入されるのか
Rust でも yield とか gen とか勝手に使えなくなってて
せっかくの genawaiter がおかしなことになってる
u8 や u8_t が導入されるのか
Rust でも yield とか gen とか勝手に使えなくなってて
せっかくの genawaiter がおかしなことになってる
900デフォルトの名無しさん
2026/10/18(日) 16:22:01.62ID:CjttMEor >>899
そうじゃない char8_t というのが UTF-8 文字列用の型
C++ では、文字コードのよらず char 型を使っていたけど UTF-8 専用に char8_t 作ったので u8"文字列" や u8'x' とかはそっちを使うようになったというだけ、大昔の大したことないニュース
そうじゃない char8_t というのが UTF-8 文字列用の型
C++ では、文字コードのよらず char 型を使っていたけど UTF-8 専用に char8_t 作ったので u8"文字列" や u8'x' とかはそっちを使うようになったというだけ、大昔の大したことないニュース
901デフォルトの名無しさん
2026/10/19(月) 09:47:25.13ID:DD5Zt42z C++標準化委員会、ついに文字とは何かを理解する
↑これ何年も前に観たわ
↑これ何年も前に観たわ
902デフォルトの名無しさん
2026/10/19(月) 10:43:51.03ID:vkVNAMaK 今はせいぜい部首だけど、
CJK統合しなかったら>>890 見たいなのが横行してただろうな
CJK統合しなかったら>>890 見たいなのが横行してただろうな
903デフォルトの名無しさん
2026/10/19(月) 11:08:48.19ID:NzcVQ0bS 昔に戻ってURLはASCII限定にすればいいだけ。どのみちリンクに別の文字列を表示させるのはできるのだから騙される方が悪いと利用者責任になる。
904デフォルトの名無しさん
2026/10/20(火) 18:57:25.84ID:LhKejzNG 多種多様な文字コードが乱立する今、真に唯一の統一された文字コードが必要とされる時が来たのだ
なぜそれがわからん!
なぜそれがわからん!
905デフォルトの名無しさん
2026/10/20(火) 20:05:16.28ID:CxX31gDq みんなは904程は頭が良くないせいだよ
906デフォルトの名無しさん
2026/10/21(水) 04:07:00.41ID:YEyh1OlK なげやり笑った
907デフォルトの名無しさん
2026/10/21(水) 04:49:18.10ID:K0XzbYV+ アホの子とつきあうのも、本物の天災とつきあうのも大変だからな、同じ箱につっこんどくのが正解
本物は正しい手段で世界を改革できるので放置しといても問題ない、そうじゃないのはアホの子だったということで放置して問題ない
本物は正しい手段で世界を改革できるので放置しといても問題ない、そうじゃないのはアホの子だったということで放置して問題ない
908デフォルトの名無しさん
2026/10/21(水) 20:24:37.28ID:wQTV5YAc amazonでもURLが違うからPCならmouse hoverでクリック前に判るけど
スマホだとうっかりクリックする人は多いと思う
っていうかamazonは5ch発祥なんだぜ
スマホだとうっかりクリックする人は多いと思う
っていうかamazonは5ch発祥なんだぜ
909デフォルトの名無しさん
2026/10/21(水) 20:46:11.26ID:+TAJ57JK910デフォルトの名無しさん
2026/10/31(土) 05:37:37.83ID:Q2llYuCf 国土地理院; 地名情報で取り扱う漢字の仕様を一部変更しました。
令和8年10月30日に日本語文字集合の範囲を一部変更しました。
これにより、以下の漢字を代替文字ではなく本来の文字で表現します。
(以下はリンク先で)
https://www.gsi.go.jp/kihonjohochousa/kihonjohochousa41223.html
令和8年10月30日に日本語文字集合の範囲を一部変更しました。
これにより、以下の漢字を代替文字ではなく本来の文字で表現します。
(以下はリンク先で)
https://www.gsi.go.jp/kihonjohochousa/kihonjohochousa41223.html
911デフォルトの名無しさん
2026/10/31(土) 19:06:03.93ID:S0ZMUe3F 文字だよ日本語集合
912デフォルトの名無しさん
2026/11/01(日) 15:37:30.53ID:bQ6Oh5tm いろんな省庁で別個に文字集合を定めている感じ?
例えば戸籍にある名前には法務省が管理する戸籍統一文字? でしたっけ
あれ、本籍地の表記は? この国土地理院のはあくまで地図の話ですよね?
例えば戸籍にある名前には法務省が管理する戸籍統一文字? でしたっけ
あれ、本籍地の表記は? この国土地理院のはあくまで地図の話ですよね?
913デフォルトの名無しさん
2026/11/01(日) 16:19:10.72ID:aUIJzzfW 今、デジタル庁で行政事務標準文字というのを整備中
914デフォルトの名無しさん
2026/11/01(日) 17:22:28.80ID:s699QMVm 始皇帝を思い出した
915デフォルトの名無しさん
2026/11/01(日) 20:35:53.55ID:Bn+bdbBB シン・始皇帝
916デフォルトの名無しさん
2026/11/01(日) 20:49:50.33ID:bD3UQf/Q JIS第4水準漢字でダメなん?
917デフォルトの名無しさん
2026/11/03(火) 06:06:10.92ID:MnDrUnDW 正しくないのはどっち?
https://i.imgur.com/BBQ6LBq.jpeg
https://i.imgur.com/BBQ6LBq.jpeg
918デフォルトの名無しさん
2026/11/03(火) 08:50:32.03ID:NS+TPtjA919デフォルトの名無しさん
2026/11/03(火) 09:12:40.88ID:vX4CxEZu >>918
縄張り(目的の違い)ってのがあるんだよ→泥縄(昔はデジタル庁とかなかった
あと時期が違う、時代が変われば需要が変わる→泥縄
特にPCとかの性能が上がれば要求側の箍が外れる、20年前(第4水準の頃)、40年前(第2水準の頃)との性能差を調べてみろ
縄張り(目的の違い)ってのがあるんだよ→泥縄(昔はデジタル庁とかなかった
あと時期が違う、時代が変われば需要が変わる→泥縄
特にPCとかの性能が上がれば要求側の箍が外れる、20年前(第4水準の頃)、40年前(第2水準の頃)との性能差を調べてみろ
920デフォルトの名無しさん
2026/11/03(火) 09:23:01.16ID:WN6vdc2L 何の活動か知らないけど異体字を整理しているのだろうか。
921デフォルトの名無しさん
2026/11/03(火) 10:18:42.17ID:NS+TPtjA >>919
馬鹿かよ。それを前々から算段整えてやるのが仕事であり、民間はそうしてる。
今必要になったから今からやるというのは泥縄の定義そのものだ。
縄張りとかもマジで死ねレベル。
MSはMFC(1992)でスレッドセーフかどうか完備してた。その頃のPCなんて1CPUしか無かったのに。
SPARC等のCPUは90年代前半から64bit化を進めてた。その頃のPCのメモリは8MBとかだったのに。
Intelは割と遅れがちだが、それでもPC周りの規格整備はSDRAMにしてもUSBにしても積極的にやってる。
実際Win95機でもUSBのハードは付いてたろ。
Windows側にプロトコルスタックが搭載されたのはWin98からで、実際に使えたのもこの頃以降だが。
今ならCopilot+のNPUがかなりフライング気味だが、それでもやっておくもんなんだよ。
『将来』確実に必要となることを見越して、『今』準備するんだよ。
糞公務員/官僚が無能なだけ。
滞り無く準備できてれば、JIS〇〇水準がリリースされ次第、「今後はJIS〇〇水準で〜」とアナウンスするだけで済む。
無能だから泥縄な再開発を繰り返してるだけ。
馬鹿かよ。それを前々から算段整えてやるのが仕事であり、民間はそうしてる。
今必要になったから今からやるというのは泥縄の定義そのものだ。
縄張りとかもマジで死ねレベル。
MSはMFC(1992)でスレッドセーフかどうか完備してた。その頃のPCなんて1CPUしか無かったのに。
SPARC等のCPUは90年代前半から64bit化を進めてた。その頃のPCのメモリは8MBとかだったのに。
Intelは割と遅れがちだが、それでもPC周りの規格整備はSDRAMにしてもUSBにしても積極的にやってる。
実際Win95機でもUSBのハードは付いてたろ。
Windows側にプロトコルスタックが搭載されたのはWin98からで、実際に使えたのもこの頃以降だが。
今ならCopilot+のNPUがかなりフライング気味だが、それでもやっておくもんなんだよ。
『将来』確実に必要となることを見越して、『今』準備するんだよ。
糞公務員/官僚が無能なだけ。
滞り無く準備できてれば、JIS〇〇水準がリリースされ次第、「今後はJIS〇〇水準で〜」とアナウンスするだけで済む。
無能だから泥縄な再開発を繰り返してるだけ。
922デフォルトの名無しさん
2026/11/03(火) 10:25:48.63ID:NS+TPtjA ああこのスレ的にはUnicode(1980年代〜)が適切だったか?
その頃はまだインターネットも無かった(ARPANETはあった)のに、整備されただろ。
まああれはPlan9が暴走したのか、単に乱立して優勝劣敗で淘汰されて残ったのかは知らんが。
その頃はまだインターネットも無かった(ARPANETはあった)のに、整備されただろ。
まああれはPlan9が暴走したのか、単に乱立して優勝劣敗で淘汰されて残ったのかは知らんが。
923デフォルトの名無しさん
2026/11/03(火) 12:24:00.86ID:vX4CxEZu924デフォルトの名無しさん
2026/11/03(火) 13:49:05.53ID:NS+TPtjA >>923
賢いつもりなら先を予測して行動し、いざ必要となった時に待ってましたとばかりにサクッと出してこい、という事。
当たり前だが民間は全部これだ。
店舗も商品も、開発するのには時間がかかる。今あるものは数年前に誰かが用意したものだ。
これについてはジョブスの名言「フォーカスグループによって製品をデザインするのはとても難しい。
多くの場合、人は形にして見せてもらうまで、自分は何が欲しいのかわからないものだ」が分かりやすいだろう。
何も出来なかった公務員/官僚が無能で馬鹿なのは確定してる。
俺が無知だとしても、それを責めてくる事は意味不明だし無意味だ。
賢いつもりなら先を予測して行動し、いざ必要となった時に待ってましたとばかりにサクッと出してこい、という事。
当たり前だが民間は全部これだ。
店舗も商品も、開発するのには時間がかかる。今あるものは数年前に誰かが用意したものだ。
これについてはジョブスの名言「フォーカスグループによって製品をデザインするのはとても難しい。
多くの場合、人は形にして見せてもらうまで、自分は何が欲しいのかわからないものだ」が分かりやすいだろう。
何も出来なかった公務員/官僚が無能で馬鹿なのは確定してる。
俺が無知だとしても、それを責めてくる事は意味不明だし無意味だ。
925デフォルトの名無しさん
2026/11/03(火) 14:47:49.10ID:0TZs5Kec プログラム書いたことないんだろうけどスレッドの定義・意義を勘違いしてる
926デフォルトの名無しさん
2026/11/03(火) 16:08:22.39ID:MnDrUnDW >>917
そっか、「噌」は「葛」と同じで、JISの字形が旧->新->旧となったパターンか
「新」だった頃に表記を決めた結果、現在の字形と違ってしまうことに
国土地理院は異体字セレクタの使用を認めていないようなので、このような
文字には対応できないと
そっか、「噌」は「葛」と同じで、JISの字形が旧->新->旧となったパターンか
「新」だった頃に表記を決めた結果、現在の字形と違ってしまうことに
国土地理院は異体字セレクタの使用を認めていないようなので、このような
文字には対応できないと
レスを投稿する
レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 【サッカー】AFCがアジアカップ延期を公式発表…27年12月23日開幕の“年越し”日程に [ゴアマガラ★]
- 【速報】米軍、イランのケシム島を攻撃 [Hitzeschleier★]
- 冷蔵冷凍庫へのサイバー攻撃、9カ国に 欧州のスーパーで温度50度 [蚤の市★]
- 【山口】車が男性はね海へ転落 運転の80代女性死亡、男性は左足切断 下関 [ぐれ★]
- 【モヤシ】「安いもやし」限界 「もやし製造」5年間で13社が消える 経営は7割が「業績悪化」 [ぐれ★]
- 楽しんご、防災庁「緊急要請」に怒り「正直それ全部国が用意してくれよ。税金ってこういう時…」 [少考さん★]
- 安倍昭恵さん講演「失敗しても再チャレンジできる社会を」 [377482965]
- 競馬の神様の🏡👊😅👊🏇🏼
- 【茨城】国交省さん、ボクが考えた最強のラウンドアバウトを表明 [696684471]
- 165cm90kgワイ、外歩くとデカいいわれるんだが
- どん!どん!どん!ドンキー!ドンキ
- 焼きおにぎりを食べなさい