探検


文字コード総合スレ part15

レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん
垢版 |
2024/08/17(土) 11:18:00.01ID:VHa7+i59
文字コードについて語り合うスレです
2024/08/17(土) 11:23:28.13ID:VHa7+i59
前スレ埋まってたので立てといた
テンプレとか過去スレを張ると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を使用しているアプリはあるのでそいうソフトウェアの使用に限って便利なこともあります
5デフォルトの名無しさん
垢版 |
2024/08/18(日) 14:23:47.18ID:tu42Sbmi
14 https://mevius.5ch.net/test/read.cgi/tech/1677826018/
13 https://mevius.5ch.net/test/read.cgi/tech/1593777227/
12 https://mevius.5ch.net/test/read.cgi/tech/1544931495/
11 https://mevius.5ch.net/test/read.cgi/tech/1516629503/
6デフォルトの名無しさん
垢版 |
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
7デフォルトの名無しさん
垢版 |
2024/08/18(日) 19:19:42.01ID:zbSOXgFa
https://learn.microsoft.com/ja-jp/cpp/build/reference/source-charset-set-source-character-set?view=msvc-170
https://learn.microsoft.com/ja-jp/cpp/build/reference/execution-charset-set-execution-character-set?view=msvc-170
8デフォルトの名無しさん
垢版 |
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とは、
第四水準と絵文字以外は
相互に完璧互換性在るハズ

俺って極超々天才だろぉーーぅ
9デフォルトの名無しさん
垢版 |
2024/08/20(火) 13:55:10.92ID:7gW0oenX
v=RiMT0r8f8aY
2024/08/23(金) 22:33:12.33ID:MSi6WCPm
ASCII文字以外を使っているならアスキーアートではなく
シフト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
>>15
かわりに何を書くの?
(1)って打って①に変換するんなら手間は一緒だと思うが
単に使ってる日本語入力環境の問題じゃね?
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キーの話じゃないぞ?
20デフォルトの名無しさん
垢版 |
2024/09/01(日) 05:48:48.48ID:NvwjG4ve
「いち」の変換の候補は、一、位置、市、イチ、一部、壱、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/
2024/09/01(日) 21:44:20.22ID:4u39F89u
「いち」なんて打たなくても「1」だけで良いんだけどな
27デフォルトの名無しさん
垢版 |
2024/09/02(月) 20:00:21.60ID:Mm7rASpk
UTF-8で見た目が同じものを二重に定義してしまった。

①~⑩までは昔からあるが、丸0と丸11以降を作り出してしまい、環境依存がさらに進んでいる。
28デフォルトの名無しさん
垢版 |
2024/09/02(月) 20:47:47.09ID:nqMgjBbq
IMEで変換する時に環境依存文字と出る文字は
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してるし場所もバラバラ
2024/09/06(金) 03:04:08.53ID:MqTwQYNn
>>27
>環境依存
この場合の「環境」って何?
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というぐらいで
2024/09/08(日) 01:58:10.59ID:ZMDGTsRQ
市販の日本語フォントはProフォントでも Adobe-Japan1-7 にある文字どまりで2万3千文字程度
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は、ファイル名並替順は
ロジックは、意味は、ワカラン有る。
てか、豆腐文字□ぽぃのとか?はやめて、👻
に、豆腐文字ぽぃのは、統一してよ。
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などの別の規格でやるのかどっちがいいんだろうね
文字コードの方でやるとプレーンテキストでも
文を見やすくできるけど文字の検索がしづらくなるんだよね
2024/09/09(月) 00:03:34.55ID:7afCe/O3
>>46
最近は記号や絵文字とかまでを登録するようなってるので普通の文字じゃなかたりするのも多数ある
一見アラビア数字に見えても実際は飾り記号(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
2024/09/15(日) 16:25:59.88ID:FHCue4HF
Windows環境では〜記号が波ダッシュより全角チルダの方で普及しているからなのか
日本語フォントでもフォントによっては全角チルダは表示できても波ダッシュは表示できなくて
波ダッシュが指定したフォントにならないなんて事がある
2024/09/15(日) 17:44:02.92ID:sX///73B
>>52
駄目フォントじゃのぉ

全角チルダをちゃんとチルダっぽくして波ダッシュと全角チルダを見た目で区別つくようにして欲しいって言ったら
全角チルダを波ダッシュ代わりにしてる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

以前アプリを作ってた時にこの手のマークがあるなら是非使いたかったのだが
なさそうだったので自前でアイコンを作って表示した記憶が
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
2024/09/30(月) 10:07:18.32ID:4t7Lwjtc
>>58
インベーダーっぽいのは「ALIEN CRAB」(異星カニ)、パックマンっぽいのは
「SNAKE」(ヘビ)等、固有名を避けあくまでも一般的なものとして逃げようとする
姿勢が見える
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
https://www.unicode.org/versions/Unicode16.0.0/core-spec/appendix-a/#G12668
ないんでコードポイント表記とか
68デフォルトの名無しさん
垢版 |
2024/11/08(金) 18:20:23.07ID:y8v+DuF6
>>66
そもそも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」部分だけがコードポイントと呼べるものなのか、
っていう疑問が湧いたんだよね。
調べたらすぐ分かるかと思ったら全然分からなくてモヤモヤしてた。
2024/11/09(土) 23:09:52.15ID:OjNPz0/0
>>70
xxxx がコードポイント(code point)
U+xxxx がコードポイント表記 (code point notation)
とかで良いんじゃね
知らんけど
2024/11/09(土) 23:59:10.46ID:aDTWwhb+
0xBEEFとBEEFは表現は違うけどどちらも16進表記で指してる値は同じ
10進表記の48879も同じ値を指す
Unicodeのコードポイントってのは値を指してる
だからなんやねんだけど
73デフォルトの名無しさん
垢版 |
2024/11/10(日) 02:50:29.80ID:NcxfIIMm
>>70
「U+」の部分はUTF-8だという意味
2024/11/10(日) 03:16:28.77ID:c/95e8WD
>>73
コードポイントとエンコードの区別が付かない男の人って
75デフォルトの名無しさん
垢版 |
2024/11/10(日) 12:29:54.80ID:AfmJKCJ3
>>68 ≒ >>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);
}
2024/11/10(日) 16:20:39.17ID:DLtuPbgG
win32でのAやW、charとwchar_tの事は分かっていて
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
2024/11/10(日) 16:48:33.88ID:qC3Ky4ZL
分かってるならなんでLPTSTRから変換せずに使ってんの
81デフォルトの名無しさん
垢版 |
2024/11/10(日) 16:51:53.80ID:IKmeMWRS
具体的な回答のリンクにできてなかったんで張り直し
これの前半のほうやね
https://www.reddit.com/r/C_Programming/comments/1adv86p/comment/kk5vdm1/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button
2024/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での環境です)
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😊
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は厳しいですかね?
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😊
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
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😊
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関係なく発生するため
2024/11/17(日) 17:51:56.38ID:4RtrNUdf
>>92
>ファイルシステムでもUTF8に統一されつつあり
例を挙げてもらえますか?
2024/11/17(日) 18:35:05.90ID:hkK5KPG+
>>93
Linux distro, MacOS, android, iOS,...
挙げ始めたが最近のリリースだと Windows 以外のメジャーどころは全部じゃね?
95デフォルトの名無しさん
垢版 |
2024/11/18(月) 23:18:52.19ID:cZsx9Sbk
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
2024/11/20(水) 16:37:13.78ID:APWVo8Zw
>>97
そんなこと言いだしたら APFS も NTFS も単にバイト列を記録してるのに過ぎない。
それをOSやライブラリとしてどう解釈するかがファイルシステムの文字列。
だから linux kernel でなくて linux distro の問題。
(もっとも最近の Linux kernel はデフォルトで UTF-8 を指定するABIとかあって文字コードの変換したりするけど。別問題)
99デフォルトの名無しさん
垢版 |
2024/11/21(木) 12:47:55.86ID:SUxxkxcm
UTF-8も完璧じゃないからな
2024/11/21(木) 14:20:22.35ID:GU8mH0bt
>>99
キミの言う「完璧」とは一体...
2024/11/21(木) 15:46:00.53ID:/Qk0W5ej
>>98
>そんなこと言いだしたら APFS も NTFS も単にバイト列を記録してるのに過ぎない。
いいえ
102デフォルトの名無しさん
垢版 |
2024/12/01(日) 10:32:32.38ID:RvSn0UL0
UTF8を推しているのは形を変えたASCII信者の老害。
2024/12/01(日) 11:15:01.77ID:iESkoZBr
刷新できていない古いシステムを除くと
文字コードはユニコードになったね

エンコーディングはネット上がUTF8なので
それをそのまま扱うのが一般的となったね
2024/12/01(日) 12:39:57.84ID:8fzBRjbp
UTF-8 より完璧な文字コードって何だい?
ASCII と SJIS と UTF-8 はいいねしたい
2024/12/01(日) 20:40:24.45ID:NnL6xx/e
なんか色々ごっちゃだな
2024/12/02(月) 03:35:11.02ID:okRPdXGy
元のユニコードがクソだからなあ
結局どうにもならなくなって異体字セレクタとか出てくるし
107デフォルトの名無しさん
垢版 |
2024/12/02(月) 13:49:05.08ID:Zd1R379W
ishの出力ってSJISが標準?
utf-8板のish欲しいと思ったけど
-Dutf8付けてコンパイルしても結局SJIS出力だった
2024/12/02(月) 14:10:00.90ID:n2j6TE+S
バイトデータで出力してるだけでエンコーディング関係ないような
UTF-8対応してもバイト単位でみたら7ビットしか情報持てないから損
効率気にしないならコード変換したらいい
半角カナが3バイトになるけどエラー訂正なんかは使える
2024/12/03(火) 12:52:43.59ID:DZc+/1dr
たまたまSJISでデコードしたら人間に読める(かもしれない)ってだけで
只のバイナリデータだよね
2024/12/04(水) 23:36:37.56ID:9B20CEFA
SJISとして不正なバイト列は含まれないはず
2024/12/05(木) 16:18:11.64ID:riH9D2sC
ファイル名がユニコードだと、
例えば2つのファイル名が同一かどうかの判定は、2つのユニコード列が同一かどうかの
判定をしなくてはならない。この場合の同一とはなんだろう。めんどくさい
2024/12/05(木) 16:59:22.16ID:jrS77sb5
>>111
「ユニコード列」みたいな曖昧な用語で考えると曖昧な結果にしかならなんわな
2024/12/05(木) 17:16:36.01ID:jrS77sb5
「ファイル名」という用語に限ってもOSごとに異なる意味をもち、「バイト列/コードポイント表現」(Linux/Windows)と「 unicode 正規化表現」(MacOS)のどっちのやり方もあるし unicode の正規化には複数の種類がある
114デフォルトの名無しさん
垢版 |
2024/12/05(木) 19:21:14.57ID:f+d6ZP2R
>>103
ネットはJISもあるから、そう簡単な話ではない。

EメールだとまだJISが主流。
115デフォルトの名無しさん
垢版 |
2024/12/05(木) 19:22:28.03ID:f+d6ZP2R
>>113
Macのせいで記号や改行コードの解釈がめちゃくちゃになった。
2024/12/05(木) 22:25:20.82ID:Kc+yIq6Q
>>111はあえて雑に書いてあるんだが(めんどくさいからw)
>>113は「曖昧じゃない」んだ?
2024/12/05(木) 23:11:23.50ID:+y5lu+gF
見苦しいぞ
118デフォルトの名無しさん
垢版 |
2024/12/06(金) 10:53:27.12ID:zw4qy2EX
ハンカクカタカナ.txtと
ハンカクカタカナ.txtは
区別されると困るか区別して欲しいかは個人の好みだな
2024/12/06(金) 11:15:10.72ID:kzR0LSsc
>>111,118
主観と好みの問題だから、現状がそれを孕んでいるかどうか心配ならNKFCで突合チェックしたら良いだけかな
2024/12/06(金) 13:01:51.55ID:tlsLperd
>>118
自分はまったく別物だろうという考えだが、逆にそれを同じと思う人がいるというのに驚きだ
2024/12/06(金) 14:57:12.37ID:PqgirqmV
MacOS/iOS だと OS 的にファイル名はNFD強制なのでその2つ区別できないのが普通だな
Macユーザーは「半角カナはファイル名には使えない」という言い方してることが多いけど
2024/12/06(金) 15:08:33.92ID:teqNcVuG
Windowsは大文字小文字の区別を付けないのがデフォルトなんだけど、
WSL内からアクセスする兼ね合いで区別設定できる(fsutil)

>>121
Macにも同様の理由でNFD強制解除の設定があるのでは?
2024/12/06(金) 17:09:11.54ID:PqgirqmV
>>122
強制解除とかはなかったと思うが古い HFS+ と違って新しい APFS では論理的には書き込み可能なはず
一方でライブラリで、ファイルオープンする時にファイル名が強制的にNFD変換されるので通常のプログラムでは全部NFDになるのは避けられない
2024/12/06(金) 20:10:41.64ID:77CvoLMD
Macが一番遅れているのは意外だな

> Mac で NAS (SMB) のファイルが見えない問題を Unicode 正規化方式を変えて解決
> Unicode 正規化方式として NFD を採用しているのは Mac なのに,SMB (NAS) を介してみると当の Mac だけがそういったファイルを認識できない(ことがある)というのはなんとも皮肉な結果ですね...。
2024/12/06(金) 21:07:04.96ID:PqgirqmV
>>124
Mac はローカルファイルは NFD (っぽい独自仕様)で正規化されてる前提で、リモートのSMBの先は NFC (っぽい独自仕様)で正規化されている前提で動作するという謎仕様なので
Lunux は基本的に正規化されずに全部別の文字扱いで unicode の全文字が使える
Windows も基本的には正規化を前提にしていないが独自仕様の使えない文字がある
2024/12/06(金) 21:22:50.16ID:XSDLieo6
わかりやすいようにたとえで説明するとさ、
オマエんちに人を招待したら、土足のまま上がってきた
オマエはイラっとするんじゃね? はいオマエ遅れてる〜
2024/12/06(金) 21:35:56.15ID:PqgirqmV
服装カジュアルな場所でも常にスーツ着てきてスーツ着てないやつは家族だろうと友人だろうと全員無視するのが Mac 仕草
その上、自宅用と訪問用に別の種類のスーツを使い分けてて同じ種類のスーツ着てないと相手してくれない
2024/12/07(土) 10:53:50.76ID:+zec5U9G
UnicodeはUnicodeで様々な言語の様々な表現ができるようにするなかで一意性についても
用途や目的によって方法は異なるとしているわけで、そもそもファイルをファイル名で特定するという
昔ながらのやり方との齟齬が出てきているのかもね。
使うなら使うでファイルシステムに用いる正規化ルールなどを定めなければならないんだろう。
2024/12/07(土) 11:21:31.79ID:RCmjilK5
同一性やコロケーション問題として
path-win-ntfs、path-linux-ext4のようにunicodeでpath-localeを定めてicu実装されたら良いのにと思った事はあったけど、
それで他の方法が駆逐されるわけじゃなく新たなバリエーションを増やすだけだから、今は余計な事するなと思うよ
2024/12/07(土) 11:21:45.13ID:prVW7qhX
>>128
ファイル名はOS的には単なる識別子なのでバイト列一致で良い
それを文字コードと絡めて正規化しようとするのがそもそもの間違い
バイト列をどのように解釈するかは別のレイヤーの問題
2024/12/07(土) 11:44:07.08ID:3wlpERVS
FSとしてならそれでいい
OSをどの層までとするかでも変わってくるけど
マウント時に変換かけてOS間の相互運用気にしてほしい
ネットワーク透過考えるとパスはURIで扱いたいしね
2024/12/07(土) 13:08:36.00ID:prVW7qhX
>>131
基本的にはアプリ側のライブラリ層でやるべきこと
OS標準ライブラリかユーザ追加ライブラリかはOSの思想によるし Linux とかだとOS標準ライブラリという考え方は縁遠いけど
マウントの時にファイルシステムで文字コード変換するのも否定しないけど、あくまで代替手段なので、固定ではなくオプションや設定で利用者で任意に変更できるべきもの
133デフォルトの名無しさん
垢版 |
2024/12/07(土) 14:01:25.11ID:8ekNK8XT
>他の方法が駆逐されるわけじゃなく新たなバリエーションを増やすだけ

ほんそれ
2024/12/07(土) 14:17:40.72ID:Zwl6oBBL
まずはMacを駆逐しよう
2024/12/07(土) 16:00:13.39ID:2Ddhf3xH
Mac で日本語を駆逐でいいんじゃね?
2024/12/07(土) 21:42:37.76ID:1sWZyE4C
ファイル名にはASCIIにある文字しか使わないようにすれば解決
2024/12/07(土) 21:44:45.68ID:prVW7qhX
>>136
ASCII のバックスラッシュが円記号になってしまう OS がるらしい
2024/12/08(日) 03:07:43.02ID:h9KuPnHR
>>136
じゃあまずはASCII以外でここに書き込むのやめろよ
2024/12/08(日) 04:05:29.89ID:Xxla/ZnP
>>138
ここにファイル名を書いてる人あまりいないと思うんだけど?
140デフォルトの名無しさん
垢版 |
2024/12/09(月) 11:25:01.55ID:uh4vUAM3
波ダッシュ(〜)と全角チルダ(〜)は違う文字
2024/12/09(月) 12:17:56.89ID:Ne3E3UJU
JISで全角チルダ定義したのがアレだよな
全角しか表示できない場面のためだろうけど
2024/12/09(月) 14:00:31.58ID:4HU/GnaT
>>141
JIS は全角と半角とか定義してない(定期
2024/12/09(月) 14:37:46.18ID:+G8yezOA
>>142
えー、をMSIMEで変換したら
全角チルダ(U+FF5E)でした

抑揚のある伸ばし棒はこれが正解ですか?
2024/12/09(月) 15:02:44.75ID:4HU/GnaT
>>143
知らん
MS が決めたことは MS に聞け
全角とか半角とか関係ない
2024/12/09(月) 17:46:32.24ID:bX1qj24S
この板には表層的にMSを持ち出すだけで思考停止する若干一名がいるね
2024/12/09(月) 18:34:12.95ID:4HU/GnaT
>>145
シフトJISの「波ダーシ」を unicode の「全角チルダ」にマッピングする CP932 を規定したのはマイクロソフト
マイクロソフト以外の Linux とか MacOS とかその他の各社OSではそうなっていない

マイクロソフトが何でこんなマッピングにしたのかは専門家でも分かんない謎
unicode がまだドラフトの時代にあわてて作業したのでミスっただけの可能性も指摘されてるが、一度決めたものは互換性のために変えられないのだろう点は理解できる
2024/12/09(月) 23:51:59.27ID:TvtcjS7H
マイクロソフト憎しにも程がある
デマだめ絶対
2024/12/13(金) 01:50:01.54ID:XDI5kMlm
マイクロソフトの場合親の敵の可能性があるから俺は許すね
気の済むまでじゃんじゃんやっといてくれ
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 にマッピングした

こんなんマイクロソフトの中の人以外に理由が分かるわけねーだろ
2024/12/13(金) 11:09:50.07ID:ncXjn+FF
初期のUnicode仕様書の文字の形がおかしかったのがそもそもの原因なんだけどね

いまの仕様書では、〜(U+301C、波ダッシュ)は、~(U+FF5E、全角チルダ)と同じ字形だけど、
古いものは、上下反転した存在しない文字の形だったので、どちらに合わせるかを決める時点で、
MSは形の相似した全角チルダのU+FF5Eを、その他は仕様どおりの波ダッシュのU+301Cを割り当てた
更にMacは仕様書を無視して字形を変更し、現在の仕様書と同じようにU+301Cに本来の波ダッシュの形を割り当てた

ただ、上下反転した字形は、縦書きの際の全角チルダ(左右の順)文字を横書きにしたために紛れ込んだとも言われているので、
仕様書制定の段階で縦書きのある日本語を理解した人が加わっていなかったのだろうな

まぁ、仕様書の字形がおかしかったことがそもそもの原因ではあるけれど、
これの対応を話し合いをすることなく各社で独自に行なってしまったというのが一番大きいな
結局、日本語が軽んじられていたんだろうけど、なんとも間抜けな話
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倍と文字のチルダに両方が使われていたので互換領域が必要だった
2025/01/11(土) 13:26:51.55ID:ftPdDy1W
なんか文字コード絡みでWindowsに特大級のセキュリティホールが見つかったぽい
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るよ
2025/01/11(土) 13:52:24.87ID:wkEhpAnW
>>153
あってる
MSYS2を使ってれば2,3ヶ月前には対策の副作用があったから知ってたよ
メディアはもっとこれを大きく報じてユーザー環境にもUTF8ロケールが広まって欲しい
2025/01/11(土) 15:04:27.58ID:mk8LdH4O
やべーやつだこれ
終わったな...
2025/01/11(土) 15:07:44.39ID:MN266Dik
とうとう Windows の Best-Fit-Conversion が槍玉にあげられたか
これって多数の個別アプリの問題に矮小化されてきたけどどう考えてもOSの設計ミスにしかみえない
2025/01/11(土) 16:08:55.10ID:IZON3iKr
件のBestFit機能のせいで、
windowsバッチでフルパスが半角スペースなし全角スペースありだと、
どのようにクォーティングをしようともまともに動かなくなったわけか
2025/01/11(土) 16:17:43.05ID:PjVvqmiz
システム設定でUTF8にするとメモ帳でSJISテキストファイルが文字化けする訳だけど
この特需で伸ばす代替エディタは何か?
2025/01/11(土) 16:20:20.66ID:PjVvqmiz
場合によっては情シスがSJISテキストファイルリストアップツールを用意する事になりそう
2025/01/11(土) 16:29:41.49ID:IZON3iKr
UTF-8に設定すると、JaneStyleは今度こそ本当に使えなくなるんだよな
2025/01/11(土) 16:37:08.97ID:8GlegYBS
ファイル名に禁則文字を増やしても避けられないのだろうか?
2025/01/11(土) 16:50:18.36ID:SJ4Pziuh
これを機に932以外では文字化けするレガシーアプリは駆逐されれば良い
2025/01/11(土) 17:11:19.10ID:MN266Dik
>>161
ファイル名の禁則レベルでは無理
Unicode の一部の文字がバックスラッシュとか空白とかクォートとかの区切り文字や特殊処理する文字に化けるので、これを利用して入力を誤魔化せるという技
どう化けるかはコードページ次第

全部のアプリがユニコード対応になるか Windows が BestFit やめない限りは多くのアプリで同様の問題が量産される(オープンソース系のアプリはこれはOSの仕様のせいでアプリのバグじゃないので直すつもりはないとか言ってる)

UTF-8だとBestFit使われないので Windows 12 とかで SJIS とか Win-1521 とか捨ててデフォルトが UTF-8 になれば解決するけど
2025/01/11(土) 17:17:54.37ID:IZON3iKr
システムをUTF-8に設定した上で、
CP932なアプリについて、個別のマニフェストの"activeCodePage"を"CP932"することで使えるようにならないんだろうか?
2025/01/11(土) 17:23:40.51ID:MN266Dik
>>164
今のところできないし、できたとしてもその cp932 に設定したプログラムで BestFit による抜け穴が使われるリスクがある
2025/01/11(土) 17:41:24.43ID:8GlegYBS
ファイル名に英数字以外禁止したら何とかなりそうな気はした
2025/01/11(土) 17:49:38.65ID:MN266Dik
>>166
ファイル名だけじゃないから
コマンドのオプションスイッチとか、URL とか、環境変数とか、レジストリとか、とにかくプログラムの入力全部
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");
}

こうすべきってこと?
2025/01/11(土) 23:28:05.92ID:ftPdDy1W
あ、
int main(int argc, char **argv)
エントリーポイントの時点で引数がワイド文字じゃないから脆弱性の影響を受ける可能性があるのか
wmainがあるのはそういう理由なのね
2025/01/12(日) 08:20:59.76ID:xo4UH4ro
MS的には「いまだにワイド文字列使ってないアプリが悪い」なんだよな
2025/01/12(日) 11:43:06.44ID:2Lg/ICMd
>>170
最近は ANSI は UTF-8 に固定しろとか言い出してる
2025/01/12(日) 12:45:56.54ID:/g6mpPgl
>>160
Jane大好きマウイ君がウォームアップしてそう
ああ見えてフッ軽だから今度はflutterで作ったりしてなw
173デフォルトの名無しさん
垢版 |
2025/01/13(月) 13:47:41.46ID:g4/CTboD
UTF-8に一本化されるなら嬉しいな
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
2025/01/13(月) 23:50:34.22ID:ux79df1f
初めから文字列はUTF-8と言語仕様&標準ライブラリで決めてあるRustが楽でいいね
もちろん必要ならUTF-8以外も読み書き可
176デフォルトの名無しさん
垢版 |
2025/01/17(金) 17:07:09.01ID:GO6/DX25
pythonも楽ちんちん
2025/01/18(土) 03:52:04.02ID:CaguG0TX
RustがWindowsでファイル名を扱う時のWTF-8、あれ脆弱性の元な気がするんだよな…
WTF-8状態でサロゲートペアの前後を結合してしまうとUTF-8のとはまた別の冗長表現が導入されてしまう
2025/01/18(土) 09:40:44.96ID:ryxfYm1H
>>177
気のせいじゃない?
規格どおり実装されてればUTF-8にサロゲートなんて概念は存在しない
最短表記のみが正式なので冗長性はないよ
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に戻すと脆弱性になっちゃう
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ではない
2025/01/18(土) 10:44:27.05ID:CaguG0TX
>>180
最初っからWTF-8って言ってるじゃん
2025/01/18(土) 10:49:44.07ID:CaguG0TX
Windowsのファイルシステムでは文字コードとしては不正なバイト列がファイル名として存在できる
それを8バイト文字列で無理やり扱うためRustではWTF-8という本来エラーになる表現も許容した規格違反UTF-8を使っている
OK?
2025/01/18(土) 11:09:46.05ID:ryxfYm1H
だから WTF-8 は UTF-8 とは違う
別物なんだから混同しなければ脆弱性にはならない
2025/01/18(土) 11:15:32.70ID:CaguG0TX
Rustではファイル名をWTF-8で扱うけどWTF-8で文字列処理すると危なくね?ってそれだけの話だよ
UTF-8の話と混同して絡んできたのはあんたじゃね
185デフォルトの名無しさん
垢版 |
2025/01/18(土) 11:27:52.60ID:7Jaib8zo
m1Hは馬鹿ちんちん
2025/01/18(土) 11:33:32.09ID:ryxfYm1H
WTF-8 の文字列を UTF-8 の比較関数とかで処理しようとしてもうまくいかない → 当たり前
これは脆弱性ではないし、冗長性も関係ない
ここまでは理解できてるんだよな?

WTF-8 が別規格なんだからそれ専用の処理コードが必要ってだけだろ
UTF-8ではないので混同するなって話
2025/01/18(土) 11:36:02.21ID:CaguG0TX
もう自分が何書いてるかもわかってなさそう
もう一度読んで?
2025/01/18(土) 11:44:30.94ID:rGNNXTeE
横通ります

Rustではディレクトリを開いてスキャンしたら各ファイル名はWTF-8とやらのスライスなのか?
2025/01/18(土) 11:46:24.96ID:rGNNXTeE
それとLinuxのファイルシステム自体もUTF-8文字コードを外れてもOKだから、Windowsに限った話ではないかと
LTF-8もあるのか?
2025/01/18(土) 12:03:49.92ID:CaguG0TX
>>188-189
型としては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解釈が試みられて)
不正なパラメータエラーとかで(ディレクトリスキャン時などの)早期に発見できそうな気がする
2025/01/18(土) 12:32:48.77ID:ryxfYm1H
なんだろうな?
UTF-8: 片サロゲートも両サロゲートも不可
WTF-8: 片サロゲートのみ可、両サロゲートは不可
CESU-8: サロゲート展開必須
という区別がちゃんとついてるんだろうかという疑問、これら混ぜれば冗長だが…
単独で冗長と言われても具体性がない
2025/01/20(月) 21:45:49.79ID:fFffNKjx
勘違いしてる人がいるため正しい情報

まずRustの文字列つまりstr型とString型はvalidなUTF-8のみであることが必ず保証されている
そこには当然サロゲートもなければinvalidなUTF-8もないため問題は一切起きない
そこにWTF-8など他のものが混ざることも絶対にない
つまりどんな文字列操作をしても冗長表現のない
validなUTF-8となる安全が保証されている

つづく
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となる

つづく
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との可逆を保証するための内部表現であり外で使われることはない

つづく
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アスキー文字となる
つまり内部表現として非常に使い勝手が良いものとなっている

つづく
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が使われている

つづく
2025/01/20(月) 21:50:56.30ID:fFffNKjx
>>177 >>190
WTF-8を新たに作り出すにはvalidなUTF-8から作るか
あるいは16bit列から作るかのどちらかしか手段がない
つまり必ずWTF-16(=任意の16bit列)⇔WTF-8は1対1に対応する
したがってあなたが主張する
「別の冗長表現」は生じることはなく危険なことは絶対に起こらない
2025/01/20(月) 22:03:03.35ID:SJIxPBxD
Rustスレから出てこないで欲しいなあ
2025/01/20(月) 22:15:46.02ID:fw0guZsp
>>198
普通に結合で新しくOsStringを作ってる例がありますやん
ttps://doc.rust-lang.org/std/ffi/struct.OsString.html#capacity-of-osstring
2025/01/20(月) 22:20:59.93ID:SnLzVhb4
utf8とutf8を結合しても必ずutf8となるように
wtf8とwtf8を結合しても必ずwtf8だね
何を問題視しているのかな
2025/01/20(月) 22:26:06.74ID:fw0guZsp
何度も書いてるじゃないですか
サロゲートの片方だけなWTF-8同士を結合するとサロゲートペアが揃ってしまって本来あるべき形の別表現となるでしょ
その状態で比較等をすると狂いが生じる話
2025/01/20(月) 22:44:54.83ID:SnLzVhb4
>>202
wtf16の1文字(16bit値)とwtf8の1文字が可逆対応だよ
それぞれ結合してN文字同士になっても可逆対応だよ
別表現なし
何を問題視しているのかな
2025/01/20(月) 22:51:08.98ID:uZ5HVjRv
WTF-8 どうしを結合するときは終端処理をしてサロゲートの変換をしないといけない
UTF-8 のように単純に結合することできない
両サロゲートが含まれてるものはWTF-8ではない
2025/01/20(月) 23:00:53.63ID:fw0guZsp
>>204
そうそうそれそれ。ようやく話が通じそうな人が来てくれた
で、現実には?と
2025/01/20(月) 23:18:31.29ID:uZ5HVjRv
>>205
片サロゲートはユニコード的には文字コードではないので片サロゲートの結合をどう処理するかは実装依存
捨てる、未定義文字に置き変える、文字だったことにしてUTF-8変換する、なんかのセパレータを挟むとかできるかもしれない
でも一般的と思われるのは結合処理自体をエラーで失敗させる
WTF-8 にも UTF-8 にも冗長性はない、WTF-8 を UTF-8 と同じように使ってはいけないだけ、両者は別物
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に可逆が保証される
別の冗長表現は生じない
2025/01/20(月) 23:26:06.35ID:uZ5HVjRv
>>206
一応補足しておくと、エラーなどの処理するのは結合時点でなくて、それを何か使おうとしたり、他の文字コードに変換しようとした時点とすることもできる
Invalid な WTF-8 のチェックをどの時点でするかだけの問題
2025/01/20(月) 23:27:17.08ID:fw0guZsp
>>206
OSがファイル名として扱えるバイナリ列を作れないのはむしろそちらのほうが問題になるので
失敗させるのはナシでは

>>206-207
で、今ソースを追いかけていてpushに関しては
ttps://stdrs.dev/nightly/x86_64-pc-windows-gnu/src/std/sys_common/wtf8.rs.html#337-359
で>>204の処理がなされてるのを確認しました
つまりpushに関しては俺の杞憂でした(もちろん他の処理は別)
2025/01/20(月) 23:35:21.19ID:fw0guZsp
>>208
他言語のStringBuilder等ならそうだけど
OsStringには直接の比較関数等もあるので結合時点以外に選択肢は無いと思う
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に対応するため別の冗長表現は生じず問題は起こらない
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に対応する
したがって問題が発生する箇所はない
2025/01/21(火) 00:05:41.71ID:HFAykEjr
>>212
異論というわけじゃないが、そもそもWTF-16どうしをそのまま結合して良いかというと必ずしもそうではない
WTF-16をそのまま結合して許される条件下まらWTF-8の結合を終端でサロゲートが並んだらUTF-8変換するというのは間違ってないけど
まあどっちにしろ正しく処理すれば冗長性はない
2025/01/21(火) 00:39:07.85ID:HFAykEjr
ファイル名に文字ではないゴミが含まれている → 実際に含まれているだから仕方ないOSの問題
ゴミとゴミをくっつけると文字になる → OSの問題でも文字コードの問題でもない、許すかどうかはアプリの問題
2025/01/21(火) 00:52:01.60ID:HFAykEjr
ゴミの結合をして文字になることを許すと冗長性とは別のセキュリティホールになることがある
文字のフィルターとかで文字列Aにも文字列Bにも含まれてないことを確認した文字が A+B に含まれるかもしれない
これは最近に始まったことではなくて SJIS
とか EUC-JP とかでもあった問題で、セキュリティ要件ではゴミの単純な結合は許さないのがベスト・プラクティス
2025/01/21(火) 01:27:51.08ID:cx2WozxM
いずれにせよRustの文字列処理には何ら問題なくて
WTF-8の処理にも何ら問題ないことがわかったのだから
最初の書き込みのこの人が間違っていたな

>>177
>>RustがWindowsでファイル名を扱う時のWTF-8、あれ脆弱性の元な気がするんだよな…

WTF-8で脆弱性が引き起こされないことも今回はっきりした
あとはもし何かあるとすればWindows側の問題のみ
2025/01/21(火) 06:06:40.49ID:/BTcOxxh
Rustは何も解決してないのにWTF-8型で解決したかの様な振る舞い勘違いが一番質が悪い
その意味で>>177は的を射ている

>>216は>いずれにせよ..., で誤魔化さないでまき散らした勘違いを訂正しないとな

例えば>>195
> WTF-8⊃UTF-8となる
など
2025/01/21(火) 07:33:55.78ID:CGf2GAkC
>>217
ウソはいかんよ
Rustは正しく解決している

>>177氏は冗長表現ができると勘違いしていた
冗長表現は原理的に不可能だ
そして誰もその生成プログラム例を示せなかった

WTF-8⊃UTF-8は定義から当たり前の話であるとともに
この性質によりUTF-8からWTF-8へはエラーなく常に変換できる
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列となる。
2025/01/21(火) 07:43:40.53ID:4+X4XnDl
訂正
WTF-8に関しては、WTF-8(=任意の8bit列)ではなくて、
2025/01/21(火) 08:02:21.62ID:CGf2GAkC
>>219
>>絵文字などをUTF-8エンコードした8bit列は、WTF-8では不正な8bit列となる。

それは君が勘違いしてるよ
UTF-8エンコードした8bit列は必ず有効なWTF-8になるが正しい
反論があるならUTF-8がWTF-8とならない場合のプログラム例を出そう
2025/01/21(火) 08:06:50.62ID:6E3WwSvm
>>221
それを含めた時が冗長性誕生の瞬間である
2025/01/21(火) 08:11:27.09ID:CGf2GAkC
>>222
冗長表現となる事例とその生成プログラム例を出そうよ
世界中で誰も示せていないよ
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対応 → ○

基本が分かってないやつがいるので議論が噛み合ってないだけのようだ
2025/01/21(火) 09:11:27.73ID:nn8C9EMv
>>224
> 基本が分かってないやつ
ごめんごめんWTF-8の定義見て来た。
あと>>209見て明らかな脆弱性はないと納得した。
pushでsurrogate pairになってもself.is_known_utf8 = falseにしてるんだな。
2025/01/21(火) 09:23:46.18ID:snb5MXpj
WTF-8に冗長表現は起きず脆弱性はないね
冗長が起きると書き込んでる人は、理解できずに間違った思い込みをしているのか、悔しくてデマを繰り返してるのか、わからんけどさ
冗長表現を生成する具体例を一つ示せば済むのに、ここまで来ても一つも示せていない
2025/01/21(火) 10:25:40.02ID:uiolM7XA
帰れ
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を作るのが普通と思う
(それと正規表現なら部分マッチが出来たりする)
2025/01/21(火) 12:16:20.66ID:HFAykEjr
>>228
結合文字とか変種指定は機能性の問題なのでさらに一段回上のレイヤーの要件だな
「が」と「か+結合濁点」を同じとみなすか別とみなすかは目的による(文字コード的にはどちらもありえる
2025/01/21(火) 12:47:14.29ID:mXSJj++Z
そんなの要件定義考慮漏れで溢れかえってる
何かあったら現状を仕様にする
2025/01/21(火) 16:35:46.77ID:3Vt9EG/U
ライブラリ側に問題がないとはいえ過信はよろしくない
OsStringでは機能が足りず中身を取り出しての直接処理はよくやられてるし
余計な変換をかましてるせいで考慮することが増えてしまってる一方でアプリ側にはWindowsの特殊事情なんて考慮してないコードも山ほどあろう
2025/01/21(火) 17:20:43.69ID:HFAykEjr
>>231
だから最初から WTF-8 は UTF-8 とは別物
混同したら問題、混同しなければ問題はない

UTF-8 ではサロゲート断片は許されない
WTF-8 ではサロゲートの片側だけ許されるがそのせいで追加の処理が必要

冗長性うんぬんを言い出すのはこの違いが分かってないやつという話題だろ
2025/01/21(火) 17:51:44.82ID:ARY2cBPO
Windowsも対応しているRipGrepの場合、OsStringのまま処理してるけど
ユーザーアプリレベルでWTF-8は必要なのか?
(すぐにpub fn into_string(self) -> Result<String, OsString>してる気がする)
2025/01/21(火) 20:27:12.14ID:81VrkBbA
10年以上経ってv0.1.0な時点でネタライブラリでは
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にすると上述の特性群を満たせるというだけの話
2025/01/21(火) 22:03:34.94ID:HFAykEjr
Rust の OsString という基準だと Linux とかだと任意のバイト列なんでそっちがもともとの形だな
たまたま Windows 版で効率考えて WTF-8 変換したものを使ってるだけ
2025/01/21(火) 22:39:07.66ID:p3RcK7RU
rgは凄く効率を重視してるけどOsStringで扱うしかなくてロスが発生してる
(各ファイルを開くのにWTF-16名に戻す処理が必要)
2025/01/22(水) 23:14:48.82ID:qi7PZ6q/
OsStringは異なる環境で統一的に容易にStringと相互変換して扱えるための標準ライブラリ機能
些細なロスすら深刻な影響が出る用途がもし存在するのならば
特定環境に特化した専用のライブラリを用意すればよいだけ
必要な条件を満たすライブラリが既に存在しているかどうかは各自の用途で調べて
2025/01/24(金) 18:16:24.35ID:3xtC4p+Z
>>209
今の正しいソースはこっちな
githubcom/rust-lang/rust/blob/master/library/std/src/sys_common/wtf8.rs#L357

>>228
結果的にWTF-8でA+B問題は起きるな
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が許容してる範囲内の問題のみであり、新たな問題を持ち込むことはない。
2025/01/25(土) 06:47:37.99ID:IEhZAzOs
>>240
なんでもOSのせいにするのは良くないぞ
Windows は片サロゲートどうしを連結することを前提にしてはいない
あくまでも連結してるのはアプリの問題
WTF-8 の連結もアプリの問題OSとは独立
2025/01/25(土) 07:40:49.86ID:oQSzfWfA
>>241
もちろんその通りで
当たり前の三つの同値
WTF-8で起こりうること = WTF-16で起こりうること = Windowsで起こりうること
これだけの話だな
それを理解できずにWTF-8で新たな問題が生じると勘違いしているバカがWTF-8を批判していた
2025/01/25(土) 08:02:54.69ID:IEhZAzOs
>>242
いや
WTF-8 で起こりうること = WTF-16 で起こりうることは定義上正しいけど
= Windows で起こりうること、は正しくないだろという指摘だぞ
2025/01/25(土) 08:11:11.01ID:oQSzfWfA
>>243
意図的にUTF-16から逸脱したコードを生成するアプリ次第でWindows上で起こりうるから全く同じ
もし違うというならばその差分となる具体例を出してください
2025/01/25(土) 11:54:33.53ID:IEhZAzOs
>>244
Linux とかでも意図的に逸脱したコード書けば起きるだろ
違うってなんら Windows 固有にコード示したら?
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を批判していた
2025/01/25(土) 12:36:14.63ID:IEhZAzOs
>>246
= Windows で起こりうることに拘るのは何でだ?
UTF-8 と WTF-8 は別物なのに同じように扱ったら問題が起きる可能性がある OS とは独立
2025/01/25(土) 13:00:31.67ID:oQSzfWfA
>>247
どのOSも正しいユニコード以外を許容している
したがってUTF-8/16以外も扱えなければならない
そして非UTF-8/16があった時にそれを認識して区別して扱えなければならない
その区別ができないと既存のUTF-8/16部分にもうっかり混入させて汚染を広げてしまう
この重要性が理解できるかね?

RustではUTF-8とWTF-8(など非ユニコード)は明確に別の型となっているため安全性が保証される
両者を扱えつつ型システムにより必ず区別できる
2025/01/25(土) 13:07:40.11ID:IEhZAzOs
>>248
だからOSとは独立の文字コードの扱いの問題
もっといえば文字コードを正しく扱えないアプリの問題
OSのせいにするな
2025/01/25(土) 13:31:18.17ID:oQSzfWfA
>>249
どちらのOSも自由を許容している
そのため非ユニコードが混入しうる
OSは歯止めにならない

だからRustのように型で明確に区別できる言語を用いてアプリを作ればよい
非ユニコードが他へ波及することを防ぎつつ安全に扱うことができる
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それ自体が脆弱性の根源になることはなくても、こうしたややこしさが誤った使い方、ひいては脆弱性を生むことはあるかもしれないとは思った
2025/01/25(土) 15:20:14.12ID:0Kd0a2wN
>>251
そのunsafe fn from_encoded_bytes_unchecked(byres: Vec<u8>)は安全性の対象外と明示されているね
unsafeとはC言語と同じようにプログラマーの責任で安全性を保証しなければならない
それを理解しない者や扱う技術を持たない者がunsafeを使ってはいけない
それ以前にRustは今回の件も自動的に安全性が保証されるコードを(unsafeを使わずに)書くことができる
2025/01/25(土) 15:40:07.61ID:6/VZHgMn
>>252
その通り、だからunsafe contractを破った俺が悪いと書いた
しかしぶっ壊すことで得られる学びは多い
2025/01/25(土) 15:45:28.44ID:6/VZHgMn
というかもうWTF-8の話じゃなくてRustの話になりつつあるしこの辺で終わっとこうぜ
続きがやりたければRust本スレで
2025/01/25(土) 21:10:55.94ID:yCgioYGI
Rustスレから出てこないで欲しい
2025/01/25(土) 22:20:25.13ID:LC7IJQQw
構うから居座り続けるんだよ
学習しろ
2025/01/26(日) 10:07:42.23ID:QXh9thRU
Macの濁点半濁点問題ってUTF-8の正規化とやらの範疇に入るのかな
文字構成の解釈の仕方の問題だから正規化を実装する人の思想に強く依存してしまうと思うけど
2025/01/26(日) 10:56:58.06ID:14aIx6OH
日本人からすると濁点半濁点の違うMacうぜーとなるけど
欧州でもdiacriticsがあるから同じくMacうぜーだろうな
2025/01/26(日) 11:31:33.02ID:orn1Lem+
>>257
このスレにいるなら文字コードとエンコーディングの区別を理解しよう
UTF-8はエンコーディング方法なので
そこでの正規化は冗長表現の排除やサロゲートペアの排除を指す
一方濁点半濁点の話は文字コードであるUnicodeの正規化の話であってUTF-8は一切関係がない
2025/01/26(日) 11:52:28.72ID:OHuPDl3g
>>257
Unicode の正規化は規格で決まっている
基本的に実装者の自由にやってはいけない
・複数の正規化が規定されてるのでそのうちの1つに過ぎない
・MacOSの正規化は一部規格から外れてる
という問題はある
2025/01/26(日) 12:03:07.52ID:Lrs5O7+s
Macの濁点半濁点問題はEBCDICのカナ(半角カタカナ)をきれいに表示する努力をした結果なのだろうか?
2025/01/27(月) 11:38:12.00ID:ss2Vvpwv
ファイル名は正規化するべきなのかするべきでないのか、という問題があり
Macは正規化する派
正規化するとした場合、どういう正規化がいいか、それが次の問題
263デフォルトの名無しさん
垢版 |
2025/01/27(月) 18:51:09.07ID:5zVfH4ct
日本語のフォントを外国人が作っているせいで日本語の記号の見た目がおかしくなった
264デフォルトの名無しさん
垢版 |
2025/01/27(月) 18:52:15.56ID:5zVfH4ct
>>262
Macのアップル社もGoogle社も改行コードに対しては意地悪すぎだろ
2025/01/27(月) 22:05:41.27ID:1OoDt+VN
Apple の改行コードはCRだったものがMac OS X でLFになったのを意地悪と言っているのだろうか?
266デフォルトの名無しさん
垢版 |
2025/01/27(月) 23:31:59.65ID:5zVfH4ct
>>265
WindowsのCRLFをどちらも改行と見做すところ

どう考えても1つの改行なのにEメールなどでは2つの改行として送り返してくる
267デフォルトの名無しさん
垢版 |
2025/01/28(火) 10:08:29.84ID:dqvH8r5C
CR=改行(Macのみ)
CRLF=改行(WindowsやRFC)
LF=改行(Unix)

>>266
それはアプリのバグ
2025/01/28(火) 11:39:24.54ID:JQ2UpNE9
>>267
いろいろ間違えてるぞ
正確さが足りない
269デフォルトの名無しさん
垢版 |
2025/01/30(木) 07:10:47.96ID:gms+ATb5
ワシの霊感では、
CR LF → LF 変換 は無理
CR LF → CR 変換 も無理
その逆、は可能、スナワチ
LF → CR LF 変換等は、可能

なんでかって❓ 霊感的には、
それが可能と仮定すれば、そのような問題は解決済
しかし未だに未解決の模様なので、

では、霊感的にではなく、数学的にはどうなのか
吟味しようかな。てか不可能が証明されても
その証明は、闇に葬る必要があるよな
by 💃🥳🤔

とにかく、アプリの改行バグなくせぇーー
by 👤🤡
2025/01/30(木) 10:13:34.95ID:lxoi8Hgj
RFCもいまどき入力は寛容にとは書いてないんだっけか
2025/01/30(木) 23:31:56.82ID:xDtExgvT
改行の話をするならこのTRには目を通しているよね?
https://www.unicode.org/reports/tr14/tr14-32.html#BreakingRules
272デフォルトの名無しさん
垢版 |
2025/01/31(金) 19:55:09.44ID:0CYGlf8F
CRの直後にLFが現れたなら、改行2つではないとわかる。
それなのに改行2つと解釈するのは悪意でしかないり
2025/01/31(金) 20:06:45.58ID:RSTFpkS7
CR や LF より前に CRLF を処理しないのは悪意でしか無いな
2025/01/31(金) 20:07:21.09ID:B141IEhK
>>260
NFD、NFC等を名乗るならそうだが最初からmodified NFD言ってるしなあ
当時は異体字セレクタなどなく、ただのNFDで字形まで変えるUnicodeの定義のほうがおかしかった
2025/01/31(金) 20:25:32.29ID:uF0JLDg9
>>274
みんながみんな勝手に modified NFD とか作り始めたら互換性とか規格とか何の意味もなくなる
勝手なオレオレ基準は非難されるべき
単に古い規格準拠というだけなら許されるが Apple のはそうじゃない
2025/01/31(金) 20:45:51.19ID:B141IEhK
そもそも正規化自体は都合に合わせて勝手にやるもんだぜ?
Windowsの.で終わるファイル名を拡張子なしと同一視するのも正規化だし
掲示板への書き込みで行頭のスペースが消えるのも正規化だ
Unicodeで定義されたやつだけが正規化ではないというのは大前提として

字形を変えない範囲で厄介な合成分解で別ファイル扱いになるのを避けたい
というのは他の文字コードからUnicodeへの過渡期では当然の要求だろう
他のOSとのやりとりでトラブルが起きるようになったのはもっと考えるべきだったとは思うが
2025/01/31(金) 20:53:12.36ID:uF0JLDg9
>>276
それは違う
Apple はユニコード・コンソーシアムの設立からのメンバー
技術的に規格に問題があるののならそれを変えればいい、それをやらなければいけない立場
中核メンバーが自分たちが作った規格を勝手に無視してたら、規格の意味なんてない
この件はどう言い訳しても Apple はクソという結論にしかならない
2025/01/31(金) 20:55:58.32ID:B141IEhK
>>277
Appleは提案したが通らなかったってどっかで見たぞ
2025/01/31(金) 20:57:03.60ID:h9+hJoTP
技術的に無理な仕様作ったん?
2025/01/31(金) 21:06:00.74ID:uF0JLDg9
>>278
どこで見たんだ?
技術的に変な提案したら通らないだろうが、それが規格を無視して良い理由にはならない
それを理由に脱退したんなら一理あるけど
2025/01/31(金) 21:19:51.37ID:1pwkweKb
規格があるのにそれを使わない分野なんて沢山ありそうだが
実際のところ金を出せて声がでかければ規格なんていくらでも通せるんだから
2025/01/31(金) 21:24:04.22ID:B141IEhK
>>280
俺が見た記事は残ってないだろうけど検索したら出てきたunicode.org内の議事録はたぶんこれ
ttps://www.unicode.org/review/resolved-pri.html#pri7
2025/01/31(金) 21:26:16.69ID:gGXkx70A
>>281
ヒデェ
2025/01/31(金) 22:22:23.03ID:mygoMuj6
>>282
www
一部除外したら一貫性が無くなって正規化が 正規化じゃなくなるから勝手な除外は駄目って明確に指摘されてるな
なんで実装したんだろう? いやVFとか使いたくなかったんだろうけど、

どうしてもやりたければ任意の除外ではなく VF のみ除外みたいなので再提案すべきだったのでは
2025/02/16(日) 22:21:14.00ID:y/0wzlVz
https://gigazine.net/news/20250214-unicode-hidden-message/
Unicodeでは一見すると普通の文字の中に「秘密のメッセージ」を埋め込むことが可能だという指摘
2025/02/16(日) 23:51:54.49ID:hLnUvUfF
>>285
なるほどね
https://i.gzn.jp/img/2025/02/14/unicode-hidden-message/03.png
2025/02/17(月) 16:59:47.72ID:GjzIkJ/e
Unicodeはそのうちオーディオブック用やa11yで読み上げ音声用のVSが定義されそう
2025/02/17(月) 17:34:45.48ID:9sDD+e7d
漢字みたいな複数の読み方があるのは難しいだろうね
2025/02/17(月) 18:36:11.68ID:tdbxV0fJ
MSOfiiceでIME入力がphoneticsとして保存されてて読み仮名表示出来るのは、他に広まっても良いのにな
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()
}
}
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)
}
}
2025/04/03(木) 21:05:53.03ID:tEk54HNS
「Windows11でファイル名に絵文字が使えることを知って、1つ賢くなった」便利と思われる機能が追加→情シスがバールを担いで暴れ出す案件
https://posfie.com/@blackstaragent/p/kpHrLMR

今まで使えなかったんだっけ?と思って最後まで見たら
ちゃんと前から使えてたって突っ込まれてたわ
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のエクスプローラーで見るとキャラクタセットによっては濁点が別の文字だとわからないことがある
2025/04/11(金) 20:08:58.20ID:i2PY9ZNn
朝鮮系の奴隷労働者が造ったと思われるサイトは
濁点が抜けてる気持ち悪いところがいくつかある
2025/04/12(土) 06:35:11.93ID:IMDrBc8a
調整
https://techracho.bpsinc.jp/hachi8833/2021_09_08/48435
https://gigazine.net/news/20231005-unicode/
477414164X
299デフォルトの名無しさん
垢版 |
2025/05/02(金) 09:50:51.92ID:k5bGwZZ0
不可視化トラップで教育素材造るのはいいね
https://www.youtube.com/watch?v=cXTBwD798Lk
2025/05/02(金) 18:10:04.97ID:9xoZUliT
ユニコード悪用ヤバいな

>>298
>公式アプリと同じ開発者に見える名前で偽アプリが提供されました。
>この詐欺師は、印刷に現れないスペース文字を開発者名に混ぜ込むことでバリデーションのすり抜けに成功しました。
>このハックによって100万人以上が騙されました。
301デフォルトの名無しさん
垢版 |
2025/05/02(金) 20:30:48.79ID:rPO248eK
>印刷に現れないスペース文字

誤訳だな
AIあほすぎ
2025/05/07(水) 21:40:30.18ID:9JkcRkxN
https://github.com/microsoft/cascadia-code/releases/tag/cascadia-next

Joyo, JIS1, JIS2って何だよ
日本人向けのフォントなら日本人に分かるような書き方してくれ
303デフォルトの名無しさん
垢版 |
2025/05/08(木) 02:26:11.93ID:US+UAC1U
>>258
多分Mac OS Xのファイル名にNFDを採用したのは
辞書順がdiacriticsを無視する言語文化圏の人だったのでは
欧州では多数派だけど唯一ではない
>>121
OS kernelのsyscall部分で矯正してるわけではなくて
file system driverがやってる(ただしDarwinソースを確認したのは10年以上前)
だからUSBメモリだとかNFSだと、NFCでも書ける
ただし他の人も書いてる通りライブラリでも強制してる
CLIだと関係ない
304デフォルトの名無しさん
垢版 |
2025/05/08(木) 03:01:55.71ID:US+UAC1U
ちなみにライブラリで必ずやることに変えれば
規格準拠にしやすいと思う
フル準拠にするとカーネルに入れるにはテーブルが大きすぎる
けどじゃあPython処理系はどうするんだ
osモジュールに担当させるのか
osモジュールみたいな機構がない言語処理系ではどうするんだ
とか色々大変
305デフォルトの名無しさん
垢版 |
2025/05/08(木) 03:15:04.31ID:US+UAC1U
要するにパス名正規化は無意味で無駄
2025/05/08(木) 12:28:18.82ID:of3Q4Bd7
ちっぱいでもいいじゃん
2025/05/08(木) 16:10:03.97ID:n8dUtc6U
>>305
いや正規化やっても良いんだよ
ただしやるなら規格書どおりにやれ
勝手仕様でやられると対応に困る
2025/05/08(木) 23:33:49.27ID:pZAMgdYa
規格には則ってる
複数あって非互換なのが問題
2025/05/08(木) 23:40:58.88ID:n8dUtc6U
>>308
MacOS のやつは規格にあってないんだよ
しったかすんな
310デフォルトの名無しさん
垢版 |
2025/05/08(木) 23:51:00.29ID:US+UAC1U
せめてNFCにしてればな
殆どの文書はNFCで構成されるんだから
それでもUnicodeは規格がバージョンごとに違うからなあ
正規化が無駄な努力
2025/05/09(金) 02:29:43.44ID:3ts3cFTs
>>303
ファイルコピーとかするときは毎回、正規化の変換が発生する感じ?
(不明な正規化)->(特定の正規化) ってのは問題ないんだっけ?

一方でファイルビューア(Finder)とか上の方はどのFS上にいるとか意識
したくないだろうからなあ。そこでも正規化の変換が起こるのかな?
312デフォルトの名無しさん
垢版 |
2025/05/09(金) 11:12:25.67ID:oh4Slinf
ファイルビューア
↓正規化
ファイルヒ゛ューア

こんなのやだな
2025/05/09(金) 12:07:16.82ID:OoJ+JMZS
EBCDICカナ文字の話みたい。
ごめんなさい、ごめんなさい、ごめんなさい。
314デフォルトの名無しさん
垢版 |
2025/05/09(金) 15:56:58.76ID:yePfNbNe
>>311
最近macOSは余り触ってないが昔は
(様々な理由により以下の状況が起きて)
ファイルビューア
ファイルヒ゛ューア
の両方がディレクトリにある場合に、Finder.appでは
ファイルビューア
ファイルビューア
と表示され後者しかアクセス出来なかった
Cocoaが正規化してユーザやカーネルに渡すから
315デフォルトの名無しさん
垢版 |
2025/05/13(火) 18:18:02.49ID:El9a77up
字にはヒラギノール
2025/07/20(日) 21:42:09.27ID:v9zpB8iu
Microsoft Print to PDFで出力したファイルからテキストをコピペしたら文字化けしてた…→実はPDFの仕様に潜む本質的な欠陥が原因なのでは?
https://togetter.com/li/2577928
2025/07/20(日) 22:29:37.55ID:0FYiUEbf
>>316
文字コードの問題ではなく単なるバグ
より正確にいうと大昔からある PDF のフォントの使い方の問題

PDF はウェブと違って文字コードをデフォルトでは埋め込んでなくてフォント内の番号で直接埋め込んでる
フィント番号と文字コードが1対1でマップしている保証はないのに、コピペの時はフォントに埋め込みの変換表で番号から文字コード生成する仕組になってる
複数の文字コードに同じフォントを割り当てているフォントを使うとこの問題が起きる
2025/07/22(火) 01:09:42.93ID:g3Tn7WHZ
>>316 みたいな奴が参政党に投票する
2025/07/22(火) 12:00:50.20ID:Yl+nv6VH
アドビはタイプセッター屋じゃけぇ、フォントファーストじゃけぇ
2025/07/22(火) 12:55:59.74ID:nZDCfJLI
>>317
しかし1:1になるように、
つまり同じ字形が複数の文字コードで使われるなら、同じ字形のフォントを別登録してしまえば回避出来るのでは?
ならPDF出力ソフトが糞なだけ
2025/07/22(火) 13:37:16.00ID:bKhKMrtD
>>320
そんなことしたらサイズが無駄にでかくなるだろ
PDFがアホなのは同意だが、unicode普及以前の技術なのを思い出せ
2025/07/22(火) 15:01:08.85ID:yoaKkUTS
>>321
大きくはなるが、1%も変わらんだろ、その文書で使った物だけそうすればいいのだし

> unicode普及以前の技術なのを思い出せ
unicode以外では特に問題なかったのなら、unicode側の問題であり、
unicodeをPDF化するときには数パーセント大きくなる、で済んだ話だろ

お前がPDF嫌いなのは分かるが、技術的には、unicodeで仕様を拡大したのにPDF出力ソフトが対応出来てないだけだろ
2025/07/22(火) 19:20:34.51ID:bKhKMrtD
>>322
違うんだ。unicode その他の対応の拡張で PDF の仕様自体は更新されてるんだ
でもその機能にちゃんと対応している pdf 作成ツールや pdf viewer が少ないだけなんだ
本家の Adobe で作成して Adobe で読めば問題なかったりするんだよ
2025/07/22(火) 22:22:27.85ID:yoaKkUTS
>>323
となるとPDF側はすべき事はやってて、unicodeと糞ソフトの問題だな

とはいえ今更本家からの統制は無理だし、
この問題を認識した上で各自が対応するしかなさそうだな
(そういえば最近無駄にコピペさせないPDFが増えた気がするが、実は糞ソフト側のパッチ対応であったか)
325デフォルトの名無しさん
垢版 |
2025/07/24(木) 18:46:53.48ID:bvlLnJ99
>>316
PDFの仕様が自由すぎるからだぞ?
2025/07/24(木) 19:36:31.51ID:Gx5EDFfz
adobeはPDF2.0に対応したのか、やる気もないのか、とふと思った
2025/07/24(木) 21:57:49.45ID:PCIysLOC
>>326
対応とは?
PDF-2.0 が何か知ってて言ってるのか?↓
2025/07/25(金) 01:59:47.04ID:UKTPcfYB
PDFはPostScriptがベースなんだけど、これは元々プリンタ出力のために設計されたもの
後は紙に印刷するだけって状態のデータだから文字コードなんて概念はない

PostScriptの仕様をPDFに流用する時、検索ができないのは不便だからってんで
グリフ番号→文字コードのマッピング表をPDFファイルに埋め込める仕組みを作った
アプリがこの表を適宜生成しないと文字化けが発生する
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が何を目指してどういう着地点を想定してるのかさっぱり分からん
2025/07/25(金) 09:21:41.11ID:5+UAzUxo
>>329
元々の unicode は実践主義、御都合主義ともいう。
過去に別の文字として同時に実装された記録があれば別の文字として登録。
2025/07/25(金) 11:08:12.46ID:yWMF+wv2
>>330
つまり、あらゆる文字コードの上位セットにしてしまえば、文字コードを統一出来るとの考えか

しかしこれだとあらゆる方言を内包する事になるので、おかしくなりかけてるのが今か
どこかの自治体が「斉」の文字を外字で19種登録してたら、これもいつか実装されるというわけか
(と思ったらもうあった、0x9f4a〜8文字のようだ)

仕様を適宜整理出来ず、ムダ仕様が膨らみ、メンテ不能になるのは、あるあるだけど、
unicodeもこの軌道に乗ってるな
(もしかして欧米連中はこの辺の仕様の整理が上手くて、下手糞なCJKを混入したからおかしくなってるだけか?)
2025/07/25(金) 14:05:16.33ID:TViBdD0W
>>331
戸籍/汎用電子情報交換環境/文字情報基盤の「斎」の変種のことなら unicode には IVD として全部登録されてる
2025/07/25(金) 18:28:38.05ID:yWMF+wv2
>>332
正式名称は知らんが、俺が言ってるのはそれだな
ググったら総務省が音頭取ってやってるのか?色々出てきたが、
少なくとも規格化してから登録してるようだから、最低限の重複チェック等はあるはずで、まあ何とかなるのかな?

にしても検索どうするんだこれ?だし、
最近の絵文字の氾濫も、当初の想定からかなり逸脱してるのではないかと思うが
2025/07/25(金) 19:02:45.52ID:yWMF+wv2
と思ったが、IVSは直後に枝番付加する方式か
まあ、比較的マシ、というか、真面目にやるならこれしかない程度には洗練されてる

ちなみにこれ、実際のグリフを算出するにはどうするのだ?
異体字が全部Exxxなようで、辞書引きするしかなく、それがIVDなのか?
というか各者の説明読む限り、845B+E0100指定すれば勝手にそれが出てくる的な書き方で、
もしかして「斉」のようにunicode側に独立したコードを割り当てておらず、
必ず元字+枝番のセットで使うのが仕様か?(この方がいいが)
2025/07/25(金) 19:10:28.15ID:5+UAzUxo
>>334
IVD は重複登録が許されてる。ソースが異なれば完全に同じ字形でも異なる IVS が与えられる(こともある)
2025/07/26(土) 08:13:11.69ID:PF0bui/v
>>335
うむ、意図が分からん
「斉」は独立コ
ードも与え、IVDにも登録、
「葛」は独立コー
ドなし、IVDには登録、のようだから、仕様作ったやつが馬鹿だな
実装には結局両対応が必要となり、発注価格には1000万程度の上乗せが各社で必要となる
無能が仕様を作るとこういった糞仕様による目に見えづらい税金が発生するから、
仕様は最初にガッツリ決めようぜというのが欧米流だが、相変わらず日本はこの辺糞だな
(大方やってるうちに足りなくなって途中で方針変更だろうが、これをやられると悲惨なことになる)

> ソースが異なれば完全に同じ字形でも異なる IVS が与えられる(こともある)
検索でヒットする必要がなく、たまたま同じフォントで見た目が同じなだけだから、
プログラム側には全く問題ないだろうさ
ただ、入力側が正しく入力できるかは大問題だろうけどさ

単一の文字コー
ドを目指すかぎり、字体のみならず、コードの割り当て方の方言も内包することになるわけだな
unicodeのバージョン管理って、完全上位互換?それとも後方互換切り捨て?
(例:16準拠の場合、15を完全に満たすのか、そうでないのか)
C#のように上手く古い仕様を廃止していかないと、確実にどこかで破綻する気はする(か、そもそも実装してもらえないか)
2025/07/26(土) 12:33:33.50ID:JK5RKkw3
>>336
最近の仕様だけ見たら混乱するよな

− もともとは同じ文字の別字形については昔の資産(unicode が作られるより前の20世紀の文字コード)にある文字だけ独立したコードポイントが割り当てられる方針だった
− その後の他の字形も使いたい、実際に使ってる現場があるという要望に答えるために IVS が整備された
− でもある文字と別の文字の字形が同じかどうかをフォント抜きで確実に判別する手段がないので字体表をそのまま IVD として登録していく方針にした
− 中国政府が「 IVD とか知るか、独立したコードポイント割り当ててくれないんなら、自分たちで勝手に割り当ててオレオレ unicode の利用を中国国内では強制することにするがよろしいか?」 と言い出した
− unicode 側が折れて漢字に関しては中国が要望してきた分に関してはIVDじゃなくて今後も全部に独立コードポイントが割り当てられることになった
− 甲骨文字は漢字じゃないので独立コードポイントよこせって中国が言ってきたので漢字とは別に割り当てる予定
2025/07/26(土) 13:22:34.55ID:IhScHI/D
>>337
日本側の状況はさもありなん
全自治体の異体字をカバーする為にはIVS/IVDしかないので、最初からここを目指せればベストだったが

中国側の言い分は正直分からん、というか連中は日本政府以上に馬鹿だな
検索考えたらIVS/IVD方式の方が独立コード方式より断然いいのに
とはいえ状況知らんが、簡体/繁体もある意味異体字だから、最早どうしようもないのかもしれんが

> オレオレ unicode の利用を中国国内では強制することにする
それは中国規格なので勝手にしろでいいと思うが
> unicode 側が折れて
となるのは、unicode陣営は統一コードの夢を見続けている、ということか
なら、日本政府が、どうにもならないからやっぱ止めて新規格作ります、とか言いだしたら、(見る限りこの必要はないと思うが)
非関税障壁ガーで、足抜けは許さないコードヤクザになるわけだな

まあ、検索考えたら独立コードになってるのも全部IVS/IVD方式に寄せた方がいい
現実的には入力後に独立コード→IVS/IVDに変換してDB登録すれば実害はあまりない
可能であればさっさと独立コードになってる物を仕様から落とすべきだが、これは難しいのだろうね
2025/07/27(日) 09:27:25.30ID:y0cxqRG2
>>328
>PDFはPostScriptがベースなんだけど、これは元々プリンタ出力のために設計されたもの
>後は紙に印刷するだけって状態のデータだから文字コードなんて概念はない

これはひどい
2025/07/27(日) 09:52:00.68ID:s52NuiMb
>>339
酷くはない
その当時はそれでも素晴らしかったから普及した
そして実際、unicode以前は完全に機能していたわけだし

どちらかというとunicodeが既存技術に対してかなり異端で、
当然アプリは別対応が求められるが、それが適切に為されていない場合、誤動作してるだけ
Adobe謹製環境では動作してるのなら、Adobe側がこれ以上できることはない
341デフォルトの名無しさん
垢版 |
2025/07/27(日) 10:08:59.26ID:4jy4lfp7
>>336
単純な例で
カ
と
力
だな
こんなの一緒にされたら困る
2025/07/27(日) 10:52:09.39ID:s52NuiMb
>>341
ソース違いで自体が同じ例か?
カと力は、何か変だと気づく程度には字形も微妙に違い、怪しい中華の説明書で間違って使われる程度だろ
問題になるのは全角チルダと波ダッシュとか、あと伸ばし棒も何種類かあって、
これらは日本人でも割とデタラメに使っているので、検索に引っかからなくなって困る

だから、unicodeのCJK統合漢字=見た目が同じなら同じ文字、は、
検索の結果がユーザーにも予期出来る、という意味では正しい思想で、
逆に、同じ字体にも違うコードを割り付け、『ユーザーが正しくそれらを使い分けられない場合』、どうにもならなくなる

この辺の思想が、unicodeは徹底出来ていない
2025/07/27(日) 15:00:47.82ID:xJMx5cyL
>>340
そうじゃない
PostScriptと当時のフォントの詳細をほとんど知らないだろ?
だから妄想で適当なことを書く、酷いのはお前だ
ってこのぐらい書けばわかるんかな
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も、当時としては素晴らしかったし、完全に機能してたよ
(今でも十分素晴らしいとも思うが)

ぼくはおまえよりしってるんだ!!!とか要らんから、最初から知ってる事書けばいいと思うけどね
はいどうぞ
345デフォルトの名無しさん
垢版 |
2025/07/27(日) 16:00:29.88ID:IiX+k+fy
>PDFはPostScriptをバイナリ化したもの
doubt
2025/07/27(日) 16:39:24.93ID:gwhcenFf
PSはプログラム言語でPDFは描画データ
門外漢のオレの理解はここまで
2025/07/27(日) 16:40:00.92ID:s52NuiMb
>>345
ああ確かに、asciiと言った方が近いようだな
ただそんな関係ない所ではなく、本筋の、

> PostScriptと当時のフォントの詳細
に(自称)詳しい人から見て
> 酷い
と考える根拠を述べよ、だな

俺は、PostScriptもPDFも素晴らしかったから普及した、だから全く酷くない、と考える根拠を344で述べた
実際これで現在も機能してるんだから、文字コードの概念はPostScriptとPDFには不要だったという証明になってるし
unicodeが色々おかしくしただけだよ
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はプリンター制御言語であり、そのコード内でデザイン要件を伝達する機能があるため、印刷の可能性が広がります。
2025/07/28(月) 11:28:12.87ID:2xoiUnVU
postscript は紙に印刷する専用なので検索とかコピー・ペーストとかは不要だが
PDF はディスプレイ表示を前提でそれらの機能がある。初期の PDF の仕様決める時に検索やコピペの国際化についての考慮が足りてなかった

unicode が存在しなくても国際化が必要になったら同じ問題が起きて、PDF仕様の拡張が必要になってた
問題は単にPDFの仕様が膨らみ過ぎて全部実装するのが困難になってて、サブセットでしか実装していない不十分なアプリが氾濫し過ぎてるってだけ
直接的には文字コードの問題ではない
350デフォルトの名無しさん
垢版 |
2025/07/28(月) 13:24:28.88ID:f/ONtylv
ワニ□クリップも同じか
2025/07/29(火) 12:35:56.91ID:kq5k6q77
ちゃんと知らん奴に限って総括するような話をしたがるが、悲しいかな理解が
浅いので全然正しく総括できてないあるある
これは例の何ちゃら効果の一種かもしれんね
2025/07/29(火) 13:59:09.33ID:3y9fqZXC
詳しく知らないと総括しかできない
2025/07/29(火) 14:07:42.49ID:OFHwVEwi
WebでもHTMLのimgで例えばブランドロゴを画像表示したときに
alt属性がなければテキストとして得られないがalt属性があればテキストとしても得られる
そういう対応をきちんとするか否かでテキスト文字としてもコピペできるかどうか道が分かれる
2025/07/29(火) 14:44:03.99ID:GBwxra7f
>>353
alt に対応してないメイン・ブラウザとかはほぼ存在しないんだが…
PDF はなぁ…
2025/07/29(火) 19:25:27.31ID:8QmNUBAP
HTMLは画像表示できずにテキスト表示のみの環境でも読めるように
そして目の不自由な人たちもテキストの音声読み上げで読めるように
HTMLコンテンツを作る側もブラウザ側両方が対応してきた
いわゆるアクセスビリティ対応が必須で常識
PDFはその常識を欠いた者が対応を欠いたソフトを用いるとテキスト読み出し出来なくなる
2025/07/29(火) 22:35:36.96ID:pHNfVPjg
altなんて実際のところ機能してないだろ
隠しメッセージに使うとかおもちゃになってる
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は妄想で適当なことを書く、酷い連中だから
存在するだけで邪魔だし、議論も紛糾するだけなので、殺処分が妥当
お前も死ね
ってこのぐらい書けばわかるんかな
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なので今更どうでもいいのも事実だが
2025/07/31(木) 07:55:06.21ID:1FIA24UI
思うにunicodeは、文字化けのない世界を提示したのは素晴らしいにしても、
一つでやろうとするが故、仕様が包括的になるのは避けられず、破綻に向かっている気はする
全ての言語を話せる人が居ない以上、
IVS/IVDなんて欧米連中からすれば意味不明で、逆に欧米側の仕様は俺らには意味不明になる
だから実装側は誰も仕様の妥当性を判断出来ず、ただひたすらに仕様に従うしかない
これ自体は自治体向けや会計ソフト等、一般プログラマの領域外の分野では普通の事で、
だから橋渡しとして両方が分かる人を入れ、仕様でガチガチに固定するわけだが、
実際破綻しまくっているのも、元々無理があるからだ

つまり、例のブランコ、
「顧客が本当に必要だったもの」を解決出来る人が、本質的に存在しない
(会計等の分野なら、会計知ってる奴にプログラミングを教える、等の解があるが、
全ての言語を話せる人が存在しない以上、unicodeにはこの解が存在しない)

まあIT版バベルの塔であり、どこまで行けるかという話だが
実際、自分には関係ない機能なんて、実装するモチベわかないものだし
(大体において実際困ってるから動くのがほぼ全員で、困ってなければ誰も動かない
この意味では、unicodeがフル実装される未来なんて多分存在しない)
2025/07/31(木) 10:38:37.81ID:Ztum1zAi
>>359
気付いてないようだが unicode 以前の SJIS とかの時代から PDF では使うフォントによっては同じ問題が起きてた
変なフォント使うやつ少ないし、同じ国の中の文字の揺れなので気づくやつが少なかったのが、国際化の影響で別の国の文字だの部首素片だのに変換されて目立つようになっただけ
PDF は文字コード表にない文字(フォント)まで扱えることを知ってればコピペ等で化ける(別の字への置き換え)は当然の仕様と知れる
2025/07/31(木) 12:22:57.59ID:1FIA24UI
>>360
Windowsの標準のフォントしか使ってないので、遭遇した事もないし、聞いた事もないが
(ただ、当時はそうなっても「文字化け」としてスルーされてたとも思うが
unicodeしか使った事無いゆとり以降は、文字化け=バグ、とか言い出すから別の問題はあるにしても、
文字化けについて厳しくなってるから話題として出てきてるだけかもしれん)

しかし結局、文字コード->グリフで多対一写像があり、戻す時にどちらに戻すべきか分からなくなるのが問題なら、
(SJISな当時に)多対一写像がありまくるのはただの糞フォントだとも思うが
平仮名/片仮名は漢字の簡易形であり、当然似たような字形はあるので、
ほぼ全部のフォントでそれらを何となく区別出来るように大きさを変えてあるのが常だし

で、unicodeは多対一写像が仕様だから、
1:1写像な以前の世界向けに作られた物が当然誤動作してるだけだろ
(さっさと対応しろよ、なのは勿論だが)

して、「酷い」と考える奴は結局、後知恵でもいいからどうすべきだったと考えるのだ?
文字コードを埋め込む方式は、見た目同じだが検索に引っかからない、いわゆる正規化の問題が発生してしまう
同じグリフ->同じ文字コードなら、この問題は存在しない
だから「検索」と「コピペ」のどちら向けの仕様にするか、であり、PDFが
> 検索ができないのは不便だからってんで (>>328)
なら、そりゃ検索向けの仕様にするよ
(現在のPDFが検索時に正規化して対応してるとしても、
同じグリフに複数の文字コードを与えている糞フォントな場合、
画面なぞって検索したときに、見た目同じなのに引っかからないケースが発生する
同じグリフなら同じコードだ!の旧方式なら、これはない)
2025/07/31(木) 12:57:26.17ID:lEUWnalG
長文は読み手の負担になるし
希薄化して本当に書きたいことも伝わらなくなるよ
2025/07/31(木) 13:09:41.59ID:Ztum1zAi
>>361
フォントが1種類しか使われてないと思い込んでるのがお前の妄想の原因なんだよ
アラビア語のフォントが一部に使われてるPDFをSJISのテキストにコピペしたらどうなるか想像つくだろ
364デフォルトの名無しさん
垢版 |
2025/07/31(木) 14:31:26.32ID:hwCClOrU
∃〆レば良いんょ
2025/07/31(木) 14:51:39.49ID:1FIA24UI
>>363
それはSJISの範囲を超えているから当然誤動作する
(俺は知らんがwiki等読む限り)仕様としてはエスケープシーケンスで各国語を切り替えられたらしいが、
そんな事が必要な奴は90年代でも既にunicodeを使ってたので、
SJISに貼り付けて誤動作ガーとか言ってるお前が狂ってる

資本主義=商用ベースでやる以上、訳の分からないマイナーな使い方は無視されて当然
(良い悪いではなく、そうなる構造)
2025/07/31(木) 15:58:32.58ID:Ztum1zAi
>>365
基本的な部分が分かってないな
・全ての文字(フォント)が SJIS と1対1でマップされている保証はない
というのが
・全ての文字(フォント)が Unicode と1対1でマップされている保証はない
というのに変わっただけで unicode など文字コードの問題だと思ってるのがお前の勘違い、文字コードで解決する問題ではない
2025/07/31(木) 17:19:12.01ID:T4u83bYv
対象文書に閉じた形式(情報量が削減されたグリフオリエンテッドな形式)で表現されている以上、どうしようもない
2025/07/31(木) 22:07:10.30ID:1FIA24UI
>>366
> ・全ての文字(フォント)が SJIS と1対1でマップされている保証はない
それはそうだが、実際はされてるから問題にならなかったんだろ
SJISで正規化問題なんて聞いた事無いし
unicodeでは色々な所で多対一がモロ仕様だから顕在化しただけ

とはいえこれ以上は平行線だろうし終わりでいい
合意とる必要もないし

俺は、

・見た目全く同じなのに検索に引っかからない事があるunicode仕様
・コピペ時に見た目は全く同じな別のコードに変わる事があるPDF仕様

なら、PDFには後者の方が断然いいと考える
PDFに対して検索はよくやるが、コピペはあまりしないし
(ただ、ファイル容量なんてどうでもいい昨今なら、両方入れとけだろうし、
それが316リンク先内の/ActualTextだろうから、
俺らがやるべきは、「/ActualTextを出力しないPDF作成アプリはゴミ」と吹聴する事だろうよ)
2025/07/31(木) 22:46:51.26ID:Ztum1zAi
>>368
昔から発生してた、特に字体の多いプロフォント使った印刷用のPDFとか外国語関係とかだと当たり前に起きてた、お前の経験が浅いだけ
単にSJISとかしょっちゅう文字化けするんで、文字化けしても特段話題にならなかっただけ、検索とかコピペ失敗しても単に機種依存文字wって言ってすましてた
unicode が普及したことで環境依存って思わなくなったのと外国の文字が含まれてるフォントを常用するようになって話題になった
2025/07/31(木) 22:58:34.81ID:1FIA24UI
>>369
> 検索とかコピペ失敗しても
それはお前の理解が間違ってて、PDF内では検索失敗しないのがPDFの仕様だ
まあお前みたいなタイプは沢山居るけども
2025/07/31(木) 23:10:14.79ID:1FIA24UI
>>369
もしかして検索はPDFではなくSJISにかかってた?
だとしたら、俺はSJISで「見た目同じだが引っかからない」検索失敗は、一度も経験した事がない
経験不足なのか、SJISにはなくunicodeで発生した問題なのかについては、俺は後者だと考えてる
2025/08/01(金) 01:22:53.13ID:S37h8L9Z
アホ過ぎる「検索失敗しないのがPDFの仕様だ」とか小学生レベル
失敗するのは人間。
見えてる文字で検索したつもりでも内部的には別の文字になってるので検索に引掛からなかったり、その逆で見た目が全然違う文字が検索でひっかかたりする。原因はコピペの失敗と同じ 。
2025/08/01(金) 07:02:06.81ID:7kydH/9J
>>372
グリフが完全に同じ時は同じ文字扱いなのがPDFで、
グリフが完全に同じでも違う文字の時があるのがunicodeだぞ

とはいえ、お前には理解出来ないことは理解したので終わりでいいが
2025/08/01(金) 07:18:07.89ID:ckQfX7Hr
だれかTeXで例えて
2025/08/01(金) 08:03:21.63ID:S37h8L9Z
>>373
SJIS の話してんのに unicode 関係ないだろ
お前は PDF のこと全く分かっってないだろ
PDF はお前が思ってるほど単純なしくみじゃないぞ

CMap って聞いたことあるか? そのあたりから内部構造勉強してみ
/ActualText どころか ToUnicode CMap すらない PDF だって普通にあるんだよ(unicode 以前のフォントが unicode 対応してる訳ないだろ
PDFの内部の文字の記録は unicode ではなくてグリフID というフォント内の格納番号なんだよ、一部の日中韓フォント使った場合は CID というまた別のコードで記載されてることもある
2025/08/01(金) 08:41:40.71ID:wR/jTASQ
>>375
その辺は316のリンク先読んだ程度しか知らないが、
それでも普通にプログラミング経験があれば理解出来る物なんだよ

グリフID->文字コードの変換表は、普通に実装すれば「その文書で最初にそのグリフを使った文字コード」が格納される
だから、「違う文字コードだが同じグリフ」が無い場合、この程度の仕様/実装でも検索もコピペも問題ない
実際、SJISでWindowsデフォのフォントを使ってる限り、問題なかった

ところがunicodeでは、「違う文字コードだが同じグリフ」が普通にあるので、
コピペでは「同じグリフの違う文字コード」に変更(縮退)されてしまう事が多発する
なお、PDF内では「同じグリフは同じ文字コード」に縮退されているので、検索では100%ヒットする

というか、ループしてるしこの辺でいいか?
ここでは知識(知れば済む事)を与える事は出来ても、
理解(考えて納得する事)を与える事は出来ない
いろんな言い方をする事は出来るけども、既にそうしてきてるし、
これで理解出来ないのはお前の知能の問題で、ここで一朝一夕に修正するのは無理だ
お前は知識=頭がいいと考える文系馬鹿に近い存在のようだが、それは間違いだ
知識はちゃんと理解してナンボであってね
プログラミングが多少でも出来る奴なら、上記の俺の説明で、ああ、はいはい程度には理解出来ると思うし
2025/08/01(金) 09:32:26.46ID:S37h8L9Z
お前は一回 PDF 検索を実装してみろ、失敗しない検索が実装できるか分かるぞ
検索文字列がフォント名とグリフIDのセットで降ってくるとでも思ってるのか?
2025/08/01(金) 22:01:15.19ID:wR/jTASQ
>>377
> 検索文字列がフォント名とグリフIDのセットで降ってくるとでも思ってるのか?
お前のプログラミング能力はゼロで、文字列検索では具体的に何をしてるのか全く知らない事は分かった
ただこれはプログラマには常識過ぎるので、316のリンク先やこのスレ内でも、誰もわざわざ言及していない
だからお前は付いてこれないままだ
だが、それ以前に、お前は文字列とは何なのかも知らなそうだが
そもそも>>317もまるで理解できてないだろ

理解したければ、プログラミングのイロハから勉強するんだね
多分お前はPDFのヘビーユーザー、おそらくはイラレ使い、てなところか
お前が文字コードの問題まで理解できることは、短期的にはない。ベースの知識が足り無すぎる
そもそも何故お前がこの板にいるのかがかなり謎だが
PDFに不満があるのなら、「出力はAdobe純正ソフトで、マッピング情報等は全部含めて、ファイルは大きくなってもいいから」と依頼すれば、
お前の不満に対しての最適解にはなってるだろうさ
2025/08/01(金) 23:52:35.21ID:S37h8L9Z
>>378
俺は実際にPDFの検索組んだことあるんだが、お前のその妄想はどっから来たのか知りたい
2025/08/02(土) 07:47:18.20ID:xIFE1Go+
>>379
文盲か?最初の行にわざわざモロクソ書いただろ
> 検索文字列がフォント名とグリフIDのセットで降ってくるとでも思ってるのか? (>>377)
ここからだよ
普通はたった2行のレスをわざわざ引用するのは冗長すぎるので文句言われるが、
それでもお前にはどちらの行か分かるようにしたほうが良さそうなので敢えて引用した
5chのコミュ障共はこの辺の配慮なんて汲めないから、
ひたすら「俺にとっては冗長だ」という基準で長い長い言うわけだが、
それでも馬鹿なお前に合わせて書いてるんだから、ちゃんと読め

というか、逆に言うと、そんな事を言うお前は、
> 検索文字列がフォント名とグリフIDのセットで降ってくる
場合に、検索出来るようになると思ってるわけだろ
そりゃお前の組んだプログラムなんて動作しないさ

初心者あるあるだが、
・間違った問題を、間違った方法で解決しようとして、余計におかしくなる
ケースに該当する
ただ正直、このレベルから相手にする気にはならんし、勝手によろしくやってくれだが
2025/08/02(土) 07:48:17.42ID:xIFE1Go+
結局の所、>>317はよく書けていて、その通りだが、別の言い方をすると、

PDFの仕様は各文字が別々の字形(=複数の文字コードが同じグリフを使うことがない)
の時に機能するように出来ていた
SJIS時代はだいたいこれが成立してたので、目立った問題はなかった
unicodeだとまるで動かなくなったので、新仕様を整備したが、対応してないPDFアプリは誤動作しまくり

で、これが上位の状況説明で、下位の詳細理由説明が317になってる
上位の説明はお前のような文系馬鹿でも分かるはずだが、下位の説明では、
・元々どのように動作していて、←これ(前提部分)が省略されてる
・〇〇すべき所
・△△になってるから、上手く動かない
の、後半部分しか通常は与えられない。全員が知ってる前提部分なんて無駄でしかないから
だから、前提部分の知識が全く無いお前には理解できない。これがお前が317以降空回りしてる理由

趣旨は異なるけど、例のバッテリー女も、同様の前提条件
・車のエンジンをかける際にバッテリーが必要なこと(=セルモーターを回してエンジンをかけること)
を知らないからそうなるのであって、バッテリー女がクソ女なのは事実としても、
「バッテリーが上がってるとエンジンもかからないんだ。バッテリーなら15分ほどで修理できるから、試してみてくんない?」
と一言言えば回避できるんだが、これをやりたいか、ここまでやる必要があると考えるかは、人それぞれだね
ただ、会話する気があるのなら、相手が馬鹿と分かったのなら、馬鹿にも通じるように言うべきではある
そして俺は一応それをやってるつもりなのだから、ちゃんと読んでくれ
2025/08/02(土) 08:50:01.67ID:jagzAmj3
糞長文書いてる暇があったらプログラム書けよ
そうすればすぐに unicode 関係ない
絶対に失敗しない検索も作れないってわかるぞ
そもそも暗号化されてもいないのに一切検索できないPDFをはくツールすらあるぞ
2025/08/02(土) 09:03:03.63ID:tv/q+z7t
>>382
それも初心者あるあるだな
賢いお前にはこれで十分通じるはず(キリッ
2025/08/02(土) 10:53:41.96ID:jagzAmj3
日本語フォントとかだとグリフID の順がSJISやUnicodeと全く一致してないということを知らずに吹いてるんだろうな(SJIS時代は並び順が一致してたとでも妄想してるのかな?

検索文字列がSJISとかUnicodeで与えられた時にそれをどうやってグリフIDとマッチングされるか具体的な方法も知らないんだろうな

グリフIDと文字コードの対応がPDFに内蔵されてない場合に検索どうするか検討もつかないんだろうな

中には文字をグリフIDですらなくてアウトラインの図形データとして格納してるPDFだってあるということも知らないんだろうな
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はこれすら保証できない
2025/08/02(土) 11:47:17.46ID:jagzAmj3
>>385
結局何も分かってなかったのね?

既存のPDFビュワーの画面をなぞるのはコピペの機能だぞ
一旦グリフIDから文字コードに変換される、そして検索窓等に文字コードとして入力される、コピペが化けるのと同じ問題が起きる

それともお前がSJIS時代にグリフIDのままで検索できるビュワー書いたのか? 本当に過去に存在してたのなら見せてくれ、ごめんなさいして今から書いても良いぞ

作るのなら
フォントごとにグリフIDが異なるんだが、まずは複数のフォントが使われてる時にあるフォントの「あ」の文字を選択したときに、別のフォントの「あ」の文字のグリフIDにどうやったら変換できるか考えてみろ
コードポイントによってはグリフがなくて表示されないやつすらある(単純な例ならスペースとか改行、もっと複雑なのが一杯ある)、
合字とかで複数の文字からなる文字列に1つだけのグリフIDが割り当てられていることもある(レパートリはフォントごとに違う)、
そういう時はどうする考えてみろ、PDFについて無知過ぎ
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全く関係ないだろ
2025/08/02(土) 15:48:00.24ID:MvhBDlJ2
馬鹿はコード書けって言われると発狂するから分かりやすいね
2025/08/02(土) 18:36:31.34ID:jagzAmj3
きっとここがプログラム技術板だってことにすら気付いていないんだろうな
プログラム書けば良いのに
2025/08/02(土) 19:21:29.66ID:dbEqXJf9
ID:xIFE1Go+がニワカ知識だったでOK?
2025/08/04(月) 06:18:28.11ID:QkMIbgCE
さてと

PDFの中を覗いてみたけど、/ActualTextという要素がある(場合がある)のね
Acrobatなどは検索やコピペのときにこれを参照するのかな?
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
2025/08/04(月) 07:42:52.49ID:B+SwrOCa
Actual Text や Alt Text もそうなんだけど最近の PDF には大きな枠組みで「タグ付き PDF」という機能があって文章の構造化ができる

要はHTMLの段落タグや見出しタグと同じやつで読む順番やその文章内での意味付けや読み方や代替の指定が可能、補足を入れる Expansion Text みたいなのも

これによって改行を超えた検索とかリフローっぽいこととか、画像化された文字のテキスト化の指定とかとか色々HTMLっぽく使える

(文字コードとは独立した問題)
2025/08/04(月) 10:06:23.30ID:QkMIbgCE
>>392
なるほどー。ただこれはどちらかというと /Span の使い方のデモ(濫用)って感じも
しかしこれでAcrobatのことが少しわかった感も、どうもです

>>393
> ... 文章の構造化ができる
>(文字コードとは独立した問題)
異なるコードポイントの文字を構造化することもできますね
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:正しい作法(正規化等)を知らないと色々誤動作する
2025/08/04(月) 12:54:11.55ID:B+SwrOCa
>>395
お前、まだあきらめて無かったのか
昔から1対1なんてことはないよ
グリフIDはフォントごとに異なる、1つのPDFで複数のフォントを使ったら異なるグリフIDになる、逆に同じグリフIDでも異なる文字を表現している
何度も言われただろ、理解できない部分を読み飛ばしてるのか?
2025/08/04(月) 13:40:26.46ID:Dprx6XuC
>>396
いや、やはりお前は理解出来てない
もういいけど
(お前が理解出来ない事は理解しているし、お前の頭の悪さについては諦めている)

> グリフIDはフォントごとに異なる、1つのPDFで複数のフォントを使ったら異なるグリフIDになる
ここまでは全く問題ないが、
> 逆に同じグリフIDでも異なる文字を表現している
これが問題

「単射」と言った方が正しかったが、
俺は使ってきてなかったのと、後で使ってた「1:1」表現に揃えたのが不適切だったようだ
ただ、事実は変わらない
当たり前だがゴシックの「あ」と明朝の「あ」は別グリフIDになるが、
この場合にも検索/コピペは昔のPDFの仕様で全く問題なく動作する

まあunicodeは色々糞だというのが俺の見解
387の表現だとPDFに主たる問題があるとも読めるので訂正した
(unicode以前は問題なく機能していたので)
2025/08/04(月) 14:31:23.34ID:B+SwrOCa
>>397
明朝体の「あ」のグリフIDが 325 でゴシック体の「ほ」のグリフIDが同じ 325 ということだってあり得るんだよ
明朝体の「あ」とゴシック体の「あ」は検索したいけど、ゴシック体の「ほ」は検索にひっかかると困る。常識だろ
2025/08/04(月) 14:37:31.31ID:D3iy7z0J
>>395
>・糞フォントで、違う文字コードで同じグリフを使いまくり
自分の妄想をベースにAdobeに因縁を付けるのか
最近こういう人が増えている感じで怖い

>以前の文字コード:このコードはこう表示される程度の知識で全く問題ない
ある

前提の認識が間違っているのでそれをベースにした話も間違い
ただの間違いの積み重ね
2025/08/04(月) 15:13:22.04ID:Dprx6XuC
>>398
それは初(ry

あとちなみに、「1:1」の表現は317から使われてるだろ
お前以外の誰も「1:1」表現を気にしてないのは、お前だけが特殊(=非プログラマ)だから
まあ方言っちゃ方言だが、この場合の意味は可逆/非可逆であって、写像形式自体を示しているわけではない



>>399
> 自分の妄想をベースにAdobeに因縁を付けるのか
俺はAdobeは順当で、unicodeがウンコだとずっと言ってる
とはいえ文盲と5chで話をするのは無理なのでもういいが
2025/08/04(月) 15:21:55.26ID:SX/R7tYr
>>392-394
Adobe Acrobatで検索もコピペも出来ない/ActualTextの例
2025/08/04(月) 17:34:36.02ID:B+SwrOCa
>>400
だから 317が1対1じゃないって言ってるだろ
フォントと文字コードが1対1じゃないのは Unicode どころかPDFよりもっと前の PostScript のフォントで使われ始めた技術
それが現在までそのまま引き継がれてる
Unicode で始まった話ではない
2025/08/04(月) 21:50:35.58ID:Dprx6XuC
>>402
そういう話じゃねえ
てかお前も本気で文盲だな

317: 1:1でなら動くシステムに多:1をブッ込んでるから動かない

やぞ
ただここまで言っても通じないのだから、本件に対し、お前の知能/知識がまるで足りてないんだよ
普通レベルのプログラマなら317で、ああ、そういう事か、で終わるし
その後、これをどう評価するか(=PDFが糞か、unicodeが糞か)で揉めるならまだしも、
お前は何故そういう動作になるのか未だに理解出来てない
そんなお前が書いたプログラムなんて、何であれ、動くはずもなし

しかしマジで無限ループ状態だから、もう止めようぜ
今のお前が理解するのは無理だよ
2025/08/04(月) 22:38:19.37ID:B+SwrOCa
>>403
文盲って言われても 317 は俺が言ってる通りの意味で、お前の解釈が間違ってるんだが?
2025/08/04(月) 23:12:47.28ID:n6MSUZI0
で、いつ検索プログラム書いてくれるの?
2025/08/05(火) 17:39:03.31ID:vuU/s1Wj
>>401
え? 例えば箇条書きの部分 (Tom Dick Harry)の先頭は
● (<-文字化けするかな? U+25CF)で検索もコピペもできますが?
PDFの中を見てみました?
2025/08/05(火) 17:45:25.95ID:ucdc3IWT
>>406
全部でいくつあるか数えたか?
その他の/ActualText箇所が対応してない
2025/08/05(火) 18:40:04.52ID:vuU/s1Wj
>>407
"T"の所? アクセシビリティをオンにしたらそこを"T"と読むので
これで機能している
多分/Spanとの組み合わせにする必要があるんじゃ?
2025/08/05(火) 18:52:04.83ID:vuU/s1Wj
ところで、この手のPDFって/Encodingが/Identity-Hじゃないですか
もしかして/UniJIS-UTF16-Hとかなら元のコードが反映されるんじゃね? と思って
試してみたが... 駄目ですなーなるほどー
中間コンパイル的な感じでグリフの世界に行っちゃってる感じ?
2025/08/05(火) 19:10:13.54ID:tWkqXVBi
>>408
Thisで検索もコピペも機能してない
2025/08/07(木) 22:53:42.70ID:lZ/0qeLw
というわけで、今のところActualTextが唯一の方法なのかな
本来は構造化とかタグ付け目的なのかもしれんけど、それでグリフとコードポイントの
対応もローカルにカスタマイズできるというか
2025/08/07(木) 23:01:01.28ID:lZ/0qeLw
現状、それを生成できるPDFライブラリとそれを検索できるPDFビューアが限られるけど

ま、コピペするならPDFで出力する前の元の文書からどうぞ、って感じかね
そもそも元の文書の持つ論理構造はPDFにした時点で文書のレンダリング表現(って
言うのかな)に変換されるわけで、何かしら情報が変化しても不思議ではない、
というのが個人的感想ですが
もちろんこうしてアドビさんは頑張っている一方、それを理解していない人々も多々...
2025/08/07(木) 23:05:14.12ID:lZ/0qeLw
そういえば、ネット上で色んなPDFが検索できるけど、中にはActualTextを使わずに
複数コードポイントが混在できているのもあった
それはフォントを切り替えることでグリフが重複していないのだった
PDFの生成主がそれを意図的にやったのかは不明だが
2025/08/17(日) 14:45:32.19ID:2MRCWKC9
康煕部首の「長」と普通の「長」がコピペで混在できる(こともある)PDFを
作ってみましたが、いかがでしょう
https://drive.google.com/file/d/1sqQ6lqQhvfC_zTkL3B4fQ_GV4_376O10/

とりあえずGoogle Driveが立ち上げるPDFビューアではうまくいかない模様w
2025/08/18(月) 08:42:57.19ID:uGdRPz4N
ActualTextだとPDF内で該当文字が出てくるたび必要なので煩雑ではあるね
2025/08/18(月) 09:08:02.65ID:uGdRPz4N
この手のPDFでは、フォントは部分埋め込みなのでCMapも対応する部分だけで
よく、すると一般的な文書の文字範囲では1対1対応にできる(場合が多い)のに
MSの場合はそれでもバグっている、わけね
埋め込みフォントを作る時点ではもうグリフしか見てないということか
2025/08/19(火) 15:11:53.55ID:u9mpg9OM
Windowsのフォントをちょっと調べてみたら、MS明朝とか、「長」のグリフが重複していない
それでPDFを生成してみると... やはりコピペで文字化けしない

と言うわけでWindowsユーザーの皆さん、これからはMSのフォントだけを使う、
と言うのはどうだろうか。游明朝とかのことは忘れて
WindowsのPDF生成ドライバーもそれを望んでいるのかもしれない
2025/08/19(火) 16:58:13.69ID:fPjlHGI2
別にMSじゃなくても伝統的な日本語(JIS系や adobe-japan系)の文字しか入ってないフォントで重複してることなんてめったにないよ
複数の国の文字(中国漢字など)や異なる用途の文字(部首素片など)を同じフォントに収録してる場合にグリフ重複させる場合が多い
最近 google の Noto フォントみたいな多言語対応フォントを使い始めるやつが増えて問題を「再発見」してるだけ
そのせいで unicode のせいだとか言い出すアホが湧いてたわけだが(当然だがフォントには unicode に関係なく任意の文字とマップが登録できる)
2025/08/19(火) 23:57:36.77ID:RalGdNCX
もちろんその通り
unicodeのせいだと主張してる人は根本的にわかっていない
2025/08/20(水) 00:55:18.59ID:hGmntMeI
>>418みたいのって、どこかに書いてあるのでしょうか
それとも純粋に個人的な発想でしょうか
2025/08/20(水) 01:07:20.10ID:gymbsza2
>>420
opentype とか truetype とかもっと古い type1 とかフォントの規格と歴史を勉強しろ
2025/08/20(水) 13:03:56.81ID:NLPMnvCO
>>421
なるほど、そういったものを経て>>418のような知識につながったと。興味深いです
2025/08/20(水) 14:23:04.97ID:bjR6GZEK
>>418
お前が相変わらずアホなだけ
実際、SJIS時代に多言語対応フォントなんて誰も使ってなかったろ
お前は仕様的に出来る/出来ない事と、実際にみんながどう運用してるかの区別が付いてない

仕様が完全でなくても、通常の運用では十分カバー出来てた事を、
無駄に意識高いお前のような馬鹿が「仕様ガー悪いノデー僕は悪くアリマセンー」なノリで不用意に
そこらの意識低いド平民にも問題を強制的に「再発見」させたのはunicodeだろ
しかもunicodeでもグリフを重複させていなければ回避出来た話
(そもそも部首素片と一般の字のグリフが同じなのはただの手抜きな気がするのだが、
一般的に同じグリフにするのが正しいのだろうか?)

その他も含めて見る限り、unicodeは無駄に意識高い馬鹿が作った仕様で、実際の運用には向いてない感じだけど
MSはこの辺昔から泥臭くて、仕様の綺麗さより実際の使い勝手を重視するので、フォントもそうなってるだけ
(まあPDFのコピペ文字化けについては、
お前的にはunicodeではなくフォント『だけの』問題だ、としたいのだろうが、
unicodeがその他諸々糞で、この問題でも誘発源になってるのは事実だろ)
そしてふと考えてみるに、unicodeの利点って、

・文字化けしない

だけで、これ以外は全て以前のSJISの方が良い気がしてきた
勿論これだけで十分な利点だし、SJIS以前の仕様はCPUが非力な時代の産物だから運用向きなのも事実だが
2025/08/20(水) 15:48:16.32ID:EXUVzrtL
絶対負けを認めないマン
2025/08/20(水) 16:40:06.57ID:bjR6GZEK
勝った負けたではなく、俺の認識はこう、ということ
お前がそう思わないのはお前の自由
(というか、何でも勝った負けたになるのは議論出来ない馬鹿の特徴
そもそも「議論」に勝った負けたはない
勝った負けたがあるのは「討論」=決を採る段階で、5chで(というよりネットで)決採る意味はないから、
そもそもネットでのほぼ全部の議論に勝った負けたはない
その辺ひろゆきも大幅に勘違いしてるし、信奉者も同程度
つかね、論破に拘ってる=論破して喜べる=普段なかなか論破出来てない=馬鹿
ということなので、自分で自己紹介しなくても、とは思うのだが)

PDFの仕様が完璧でなかったにせよ、
SJIS時代にMS明朝等使ってた人=一般の人ほぼ全員は遭遇しなかった問題だろ

・MSが上手く回避策を実行してくれてた事を感謝するタイプか、(正確にはMSがではなく、普通に作ったら回避出来るとも思うが)
・俺が何をやるにしても自由だからとにかく仕様が悪いと言い張るタイプかの違いだよ

俺は前者、unicode連中やお前らは後者、ということ
ただ実際、unicodeはもう一度綺麗に作り直さないと駄目な程度に酷い仕様になってきてるよ
しかしこれはunicodeの唯一の利点=文字化けしないを消す事になるから、死んでもやらないのだろうけど
となると、どこまで行けるか?というチキンレースにはなってるよ
2025/08/20(水) 16:44:32.21ID:rn5+zHEj
さんざんマウント取る言い方してきて、勝った負けたの勝負じゃないだとw
クソダサ
2025/08/20(水) 17:25:07.68ID:6T31eh60
>>423
SJISなんてものを褒め称えるとはマイクロソフト信者かね
昔からメールなどネット上ではいわゆるJISコード(ISO-2022-JP)が使われてきてこちらが国際的にも通用する主流でUNIXなどではEUC-JPが標準
もちろん今では国際的にUNICODEで統一され符号化はネット上もファイル保存もUTF8だがマイクロソフトさんは
2025/08/20(水) 18:20:43.93ID:gymbsza2
unicode 出る前からフォントは複数の文字コード対応マップで多言語化されれたことを知らないんだろうな
2025/08/20(水) 19:22:16.58ID:6T31eh60
SJISが世界の全てだった人なんだろうね
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統合漢字という根本的なとこから間違ってるよねと
というかこれらが別コードとして登録されなかった理由は何なんだ?今更異体字ダーとかやってるのに
2025/08/20(水) 21:08:26.58ID:Qtedysji
ん?2行連続空行は削除されるようになったのか?
まあちと読みにくくなってるが、よろしく
2025/08/21(木) 02:20:32.36ID:X0ZtFPzr
一つ一つの技術を正しく理解していないから、文字通り「個人の感想ですよね」という
まあ5ちゃんだし、酒飲み話みたいのもアリだとは思うけど
正しい知識が元になっていればそれは役に立つ話にもなる
一方読む方は間違いを間違いと見抜く力が.... って決してひろゆき信者ではないw
2025/08/21(木) 02:56:06.57ID:D3EzSAOJ
私も世界にSJISさえアレば良かった人間です(過去形)。欲しい文字は外字にドット打ってました。
ROMに第2水準程度しか乗っていない8ビットや16ビット世代のマシンでUTF8を構築するのって、現実的に可能なのかしら。
興味本位の疑問だけど。
2025/08/21(木) 04:47:17.94ID:HC849JP7
交換用符号としての扱いは楽だけど
ROMのコードがJISだから変換マップをオンメモリにするのは厳しそう
索引付きでないと性能でないと思うから
これもROMで持てるならあり
もちろん幅や方向、合字なんかは扱えない
2025/08/21(木) 05:18:08.01ID:mNeC3fTJ
>>433
そこはSJISとUTF8といった符号化方式の比較でなくてJIS漢字コードとユニコードの比較で十分
漢字ROMのデータ収録順序はJIS漢字コードの機械的変換できる範囲内だろうから
ユニコードからJIS漢字コードへのマッピング
2025/08/21(木) 05:33:29.34ID:lFCpHxq7
いわゆる半角カタカナ等(JIS X 0201)と全角漢字等(JIS X 0208)のほとんどは規則的変換できるようにユニコード内に収容されている
例外は一部の記号や文字のみ
したがって漢字ROM読み出しもほとんどは規則的変換できて例外のみ対応で実用的かな
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
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、無敵すぎ
2025/08/21(木) 09:07:08.19ID:4FAr+8B9
>>436
昔のAIにSJISをunicodeに変換するコード書かせたら何故かテーブルもってなくて機械的にシフトと論理演算で変換できますってコード出されたって話を思い出した
お前、そのAIだったりしないか?
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じゃないのは果たして
マニュアルだけの話でプリントで使うフォントとかは別なのかな。にしても
2025/08/21(木) 21:08:42.64ID:YIWSP+jR
>>440
何が言いたいのか分からんが、こちらの意図を明確にしておくと、
ただ単に「JIS 漢字表」でググって並び順が見やすいのを選んだだけ
コードなら以下が見やすいかと
http://www.infonet.co.jp/ueyama/ip/binary/x0208txt.html

JIS等は漢字もあいうえお順(ricohのサイトはまんまアイウエオで見やすい)
てかunicodeって何順?
2025/08/22(金) 21:59:54.85ID:SVHvHw/K
https://www.asahi-net.or.jp/~ax2s-kmtn/ref/unicode/cjku_radical.html
>UnicodeのCJK統合漢字は、概ね部首順(部首内は画数順)に並んでいます
2025/08/23(土) 02:24:50.51ID:/wnxORck
しかしこれらの部首って、例のUnicodeの漢字部首のコードポイントに頼らなくても
出せるのね。元々各国の文字コードに部首のコードがあってそれがUnicodeに
引き継がれているようで

JISでも第二水準にちょいちょい部首が入っている。冫(にすい)とか
だがしかし「さんずい」や「しんにょう」などは第二水準にはない
これって何故でしたっけ。まさか さんずい=水に「包摂」とか? ???
2025/08/23(土) 06:47:36.46ID:0WleoknD
>>443
氵も 辶 もJISにあるだろ (JIIS補助漢字または第4水準だが、包摂ではない)
もちろん Unicode も部首素片以外に漢字側にも登録がある
冫だけ第2水準なのは教科書とかで使用例があったから(うろ覚え)
2025/08/23(土) 07:30:15.06ID:0WleoknD
大元の理由が知りたいというい意味ならこの辺は漢字の歴史に由来していて
「冫」は甲骨の時代から独立した漢字で「氷」は字源的には「冫+水」の「冰」の略字
「氵」は「水」が部首になった時の省略形で昔の漢字では2つは全く同じ字形

unicode でも「冫」は漢字としてのみ登録されていて、部首素片(CJK Radical)には無かったはず
2025/08/23(土) 08:40:59.48ID:baE/iOEd
>>444
「第二水準内で」(第四水準がなかった時代に)という意味です
第四がある現在では包摂の適用が変わりましたので

>>445
JISの中の人がどう考えていたのか気になりました
「冫」は康熙部首の方にありますね(U+2F0E)

どうやら康熙部首がメインでCJK部首が補助のようですが、件の「長」は何故か両方に

と思いきや、CJK部首の「長」は縦の棒が上から下まで繋がっている(画数が-1)とかいう話
そんなんわかるかあw
2025/08/23(土) 08:52:37.93ID:wdSAuDDp
>>444
「第二水準内で」(第四水準がなかった時代に)という意味です
第三以降では包摂の適用が変わったので、同列には語れません

>>445
JISの中の人がどう考えていたのか気になりました
「冫」は康熙部首の方にありますね(U+2F0E)

どうやら康熙部首がメインでCJK部首にはそのバリエーションが
なのに「長」は何故か両方に同じものが入っている??

と思いきや、CJK部首の「長」は縦の棒が上から下まで繋がっている(画数が-1)とかいう話
そんなんわかるかあw
2025/08/23(土) 08:56:22.55ID:yzoynflT
失礼、投稿が失敗したと思いダブリました(&少し書き直した)
2025/08/23(土) 09:10:23.66ID:0dLwdQt1
>>446
> CJK部首の「長」は縦の棒が上から下まで繋がっている(画数が-1)とかいう話
ならばgoogle猫が手抜きで糞フォントを作ったのがPDFコピペ文字化けの元凶だな
日本人の美的感覚では、(この辺は習字を見れば分かりやすい)
「長」の縦棒は、上よりも下のほうが少し左側(下のほうが広く見える)が美しいとされるので、
真面目にフォントを作れば同じグリフになることはない
2025/08/23(土) 12:38:53.36ID:0WleoknD
>>447
そういう意味なら「康熙部首」はもともと部品じゃなくて普通に使われる漢字なのでJIS的には漢字として登録されるのは問題ない
(康煕部首を漢字以外に登録しているunicode が変というかローマ数字の ⅰ がアルファベットの i と別にあるみたいな変さ)

「氵」とかは伝統的な漢字じゃないので(辞典類の索引くらいしか)単独の用例が存在していなかったのが理由じゃないかな
国語の教科書とかでも康煕準拠で「冫の部」とういう表記は使われるけど「氵の部」という部首は存在してなくて「水の部」と書かれてる

第3、第4水準の包摂基準は原則として第1、第2の基準を援用してるので第2水準で包摂されていたら第4水準に追加できないので、逆説的に第4水準に追加されたことは包摂されていなかった解釈になる(補助漢字はかなりあやしい
2025/08/23(土) 12:45:02.17ID:0WleoknD
>>449
文字をどのようにデザインするかはフォントごとの勝手、文字コードでは規定していない
いやならそのフォントを使わなければ良い
ゴシック体で画数と意識してられるかアホらしい
2025/08/23(土) 14:58:11.95ID:/wnxORck
あ、すみません

> CJK部首の「長」は縦の棒が上から下まで繋がっている(画数が-1)とかいう話

ちょっとこの部分はガセかもしないので皆さん一旦忘れてもらえますか?
「長」が康熙部首とCJK部首(補助)に登場するのは事実ですが
2025/08/23(土) 15:25:52.11ID:0WleoknD
>>452
unicode には4つの「長」の部首素片が登録されてるメインに1つ、補助に3つ
多分メインのやつが字形を無視した意味上の部首素片で、補助のやつが unicode の包摂基準に従って分離された字形
2025/08/23(土) 15:38:45.17ID:/wnxORck
>>450
> 「氵」とかは伝統的な漢字じゃないので(辞典類の索引くらいしか)単独の用例が存在していなかったのが理由じゃないかな

なるほど、そんな感じですかね
2025/08/23(土) 15:54:04.18ID:/wnxORck
>>453
基底クラスに派生クラスが3つ、みたいな感じですかね

部首周りは思ったより複雑ですなw
2025/08/25(月) 08:21:51.64ID:y+b0tsbW
今回の話はほぼ部首由来だけど、そうでないのも少しありそう

U+6AF8(櫸)は「ケヤキ」らしいがこれ以外にU+237F1(𣟱)という字もあり、
この両者に同じグリフを使う場合がある
ちなみに例の坂道グループのはU+6B05(欅)、つくりの下側が「手」

ここらへんの文字がちゃんと扱えるのかのテストでもある
2025/08/25(月) 08:51:42.49ID:y+b0tsbW
ちなみに台湾の日本アイドルファン系のサイトには、U+6AF8を使っている
サイトが散見される.。まあ無理もないことではある
しかしそれだと日本の情報を十分に集められなかったのではなかろうか

まさかそれを嫌って櫻坂に改名したとしたら、なかなかの文字コード通か?
しかし今度は中国本土の人がU+6A31(樱)を使ってしまう可能性もある
2025/08/25(月) 08:56:46.72ID:4e0IOAiN
そもそも unicode の統合基準がグダグダなので unicode では同じ字形の文字が複数あるのが当然になってる(IVS/IVDも入れると同じ字形の漢字が3つも4つもあったり
あと1つのフォントには最大で65536グリフしか登録できないので多くの文字を登録したい場合やフォントサイズを圧縮したい場合は同じ字形は一つのグリフで表すというのも普通のテクニックになってる
2025/08/25(月) 15:28:01.56ID:WuqY0NEW
>>456
Unicodeは各国にある規格を取り込む、というのはまあまあやっていて
U+6AF8は台湾で使われる字、U+237F1は日本などで用例のある字、
で本来グリフにも差があるらしい
2025/08/25(月) 18:00:18.28ID:4e0IOAiN
>>459
U+6B05 は旁の下部が手なのでおいておいて

もともとU+6AF8 は横棒二本と横棒三本が統合(unify)されてる(日本語フォントだと三本、中国語フォントだと二本で表示されるのが一般的、
二本と三本を指定したい時は IVS をつけるのがルール、具体的には U+E0100 をつければ日本で一般的な adobe-japan の横棒三本の字体を明示的に示せる

IVS なんか知るか独立のコードポイントよこせという大陸様のゴリ押しで、横棒三本が別に U+237F1 に登録された
このせいで日本語フォントで表示すると両方が横棒三本の同じ字形という状態になってる(中国語フォントなら二本と三本で別の字形になる
2025/08/26(火) 15:23:22.74ID:yhOjjAzx
>>460
例えば
>IVS なんか知るか
U+237F1が入ったのはIVSより前じゃね?
2025/08/26(火) 17:54:44.18ID:Bsu3S+Ad
>>461
ちょうど同じ時期に並行して議論されてたんだよ
正式な規格書にコード位置が載ったのは Ext-B の方が少しだけ早かったかも
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
2025/09/10(水) 22:23:52.97ID:I5buXTbc
>>463
漢字10万字突破とか笑える事態は置いとくとして
誰だ? ウサ耳の絵文字とか登録したやつは
2025/09/10(水) 23:25:55.02ID:qn6dqRwx
https://asset.watch.impress.co.jp/img/wf/docs/2046/141/image3_l.png
2025/09/11(木) 14:48:21.23ID:/BCensIn
>>464
合成でバニーガールとバニーボーイを使い分けられてジェンダーフリー、
ってそこまでしてw

絆創膏のデフォルトの色をどうするか、みたいな話もあったり
めんどくさい世の中だ
そういえばインド人から送られてきたthumbs-upの絵文字は茶色かった
2025/09/11(木) 15:09:06.69ID:UUDIZIcP
>>466
ああ、なるほど
「うさ耳」固有の絵文字が追加されたわけではなくて
今まであった「バニーガール」の絵文字を合成で使うと「うさ耳」の追加として処理するルールが追加されたのか
2025/09/15(月) 20:12:18.82ID:oqgL1+ac
>>464
しかしリアルな中国の辞書でも10万字を超えるのはないはずだけど
10万字突破ってどういう文字集合になってるんすかねえ
あと文字情報と汎用電子が追加したIVDはこの場合カウントされるのかな?
2025/09/16(火) 03:15:46.45ID:HhaKFttb
>>468
手元に「汉字海」の2018年版があるけど、10万2千字超えてるよ
音未詳、義未詳、同〇〇、みたいな漢字が多数掲載
2025/09/17(水) 13:27:21.24ID:JKPLurCd
>>469
なるほど。しかしそのうちどれだけにUnicodeのコードポイントがあるのか
興味深いですね

ちなみにこの場合の「海」は中心が点々で表示されるべきなんだろうけど
異体字セレクタにある点々の海を使うのは正解じゃないんでしたっけ
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」でもこの問題は修正されていませんでした。
2025/11/10(月) 05:32:30.23ID:CxzRdolU
>>471
macOSの正規化の問題はもはや定期
2025/11/18(火) 16:46:15.76ID:MyYbum19
なんかMac上のAdobeのアプリが動かなくなってるらしいけどけどパス関連
じゃないだろうね
以前、システムのドライブを大文字小文字を区別するファイルシステムにすると
動かなくなったりしたことはある
2025/11/19(水) 19:08:44.33ID:ZdmqM0ve
>>473
原因はまだ公表されていないが症状的にそういうOS寄りの話じゃなさそう
adobe がオンライン経由でライセンスの強制取り消しか何かの仕組みをいれようとしてバグったとかそんな感じのやつ
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ユーザーのトークンを無駄遣いさせることも可能です
2025/11/27(木) 22:14:49.16ID:iCPj88WE
HTMLや画像でも文章認識できるのは前処理してるからで
こんなもん瞬で対策されておわりでしょ
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
2025/12/10(水) 12:14:52.51ID:bincyYU2
Windows で BOM 付き UTF-8 使った時にバグるのか。
ちゃんと実装できないんなら滅んでしまえ
2025/12/10(水) 21:28:59.81ID:iFFXWT3a
NPP v8.8.6 32bitでは再現出来なかった
2025/12/11(木) 00:51:43.45ID:Y1AYgkFO
>>479
多分英語版の Windows のバグ
日本語版の Windows ならデフォルトロケールを英語 codepage 1252 に変更しないと再現しないと思う
SJISにはSJISで別の文字で類似バグがあったりするかもしれないけど
2025/12/11(木) 04:34:26.04ID:m6irsJON
そういえば少し前ベンダーから送られてくるログがやたら文字化けしていて
うんざりしたが、ちゃんと見てないが関係あるのかなあ
データ的にWindows上でSJISとUTF-8を混ぜこぜにしてる感じだったが
しかしいつまでこの手の問題が続くんだろ
2025/12/11(木) 06:20:41.73ID:Dn+T9u5Z
ちゃんと見て原因を特定しないお前のような奴がいる限り無理だろ
2025/12/13(土) 06:14:20.73ID:HDRAHpzv
>>482
自分がメンテしているソフトウェアで文字化けが発生しているのではなく
ベンダーがログのデータの扱い中になんかやらかしている
ログのデータをそのまんま送るだけでいいのに余計なことすんなと
そんなものに付き合ってるほど暇じゃない
2025/12/13(土) 14:45:54.42ID:ZLcC3CPk
最近のネット関係の実装とか脆弱性の問題をおいかけてると
セキュリティリスクになるので
・通信にはUTF8以外は使うな
・BOMは拒否しろ(付けるな認識するな)
という方向に収束していきそうだな
2025/12/13(土) 15:00:06.21ID:klNuhF9X
バイナリやASCIIに回帰するならわかる
Unicodeは太っちょだし実装がまだ枯れていない
2025/12/13(土) 17:36:17.84ID:4WR0tL0m
英数字だけならSJIS,UTF-8,ASCIIは同じなのでいいよね
改行コードの問題はあるけど。
2025/12/13(土) 23:27:14.26ID:ZLcC3CPk
>>485
つい最近も致命的なやつが見つかって大騒ぎ

unicode の使い方を今更統一するのは無理
文字コード変換とかあると重大的なセキュリティホールになる
UTF-8限定で他の文字コードを一切許さなければバイナリ扱いでリスクは低い
ASCIIはUTF-8の完全なサブセットなのでUTF-8扱いしても問題ない

ということらしい。
2025/12/13(土) 23:30:44.14ID:ZLcC3CPk
>>486
SJIS さんはバックスラッシュと円記号問題があるので駄目です。仲間には入れてもらえません。
489デフォルトの名無しさん
垢版 |
2025/12/15(月) 16:21:56.43ID:q39XxMth
>>488
Macでも使ってんのかw
2025/12/17(水) 20:05:34.96ID:5yyf9jUg
>>489
>>488 の言うのは、Shift-JIS の 1 バイト文字部分の規格は JIS X0201 であって、ASCII と完全に同一ではない、ということでしょ
それに対して Unicode や EUC-JP の 1 バイト部分は ASCII そのもの
まぁ MS の CP932 なんかはかなりアバウトなんだけど
2025/12/17(水) 20:54:58.87ID:FoDZn9HZ
>>490
かなりアバウトwww

MS CP932 0x5C
フォントで表示すると円記号なんだけど、心の目で見るとバックスラッシュな文字
どう見ても円記号だし昔から円記号として使われていて、なんならマイクロソフトの技術マニュアルにもそう書いてあったのに、ユニコード導入する時のどさくさでバックスラッシュだったと過去改変し半角円記号なんか存在しなかったことになった文字
今でも日本語Windowsのフォントだと円記号表示されたりするけど規格上はバックスラッシュなんで見た目に騙されてはいけない
無茶言うな!!
2025/12/17(水) 22:12:32.32ID:KyfRvLxq
ANKは大昔ISOに沿って名前と書体が変わった
二重に名前が付いてるだけで交換用符号としては困らない
極東がバックスラッシュ置き換えたのは事故なのでしょうがない
DOSのパス区切りとSJISはメタ文字利用されだした後だからただのアホ
2025/12/18(木) 01:39:33.82ID:Ft64z0Ig
まぁ ANK しか使えなかった時代には、円マークはそれなりに利用価値があったはずで
一方で DOS や Win のプログラミングでは、当時からそれをバックスラッシュと空目しながらコードを書いてたわけで
資産継承を考えると MS のやり方を一概には責められない、とは思うけどね
2025/12/18(木) 10:15:45.78ID:L3RpI/xq
>>493
資産継承とかいっても未だに解決してないのが問題
Windows ユーザが 0x5C 送ってきても円記号を送りたかったのか文字通りバックスラッシュなのか受け取った側では判別できない
問題を先送りしただけで被害(駄目な資産)が再生産されてる
2025/12/18(木) 15:49:32.31ID:l3jSErOm
レシートの円マークは頑張って表示しているんだろうな、と思いました。
直DBに繋がっているシステムは、バックスラッシュで使う要件も多いはずなのに。
2025/12/18(木) 19:40:56.03ID:3NC67zwu
いろいろな作り方があるけどビューだけは分離して考えて
2025/12/18(木) 21:46:10.30ID:Ft64z0Ig
>>494
そのとおりなので特にコメントはないw

いや今回は擁護するようなこと書いたけど、MS の肩を持つつもりは毛頭ないので
むしろ敵だと思ってこれまで戦ってきたけど、力及ばすというところ
2025/12/19(金) 21:46:54.73ID:MjUit4Yv
>>492
真説 Windowsでディレクトリ区切りのスラッシュ / がバックスラッシュ ⧵ で円マーク \ な理由
https://qiita.com/ko1nksm/items/4ae0a784a612f23aa412
2025/12/19(金) 22:58:08.40ID:U+0mNs/J
>>498
どうでもいいけどケン・トンプソンが Unix を作ったのは自作ゲームで遊ぶため、という話はウソだったのかな
2025/12/20(土) 01:42:46.43ID:7FtjVRgJ
>>498
よく調べてるけど本質を理解してないので論旨がゴミになってるな
「バックスラッシュを使いたければフォントを変えればすむ」
とか言ってるやつの長文読む価値はない
2025/12/20(土) 01:54:11.10ID:dg21oAwn
どこがへん?
日本語環境以外にするのは本末転倒だしスマートな解決やん
反論にしては中身スッカスカだし愉快犯なんだろうけど
2025/12/20(土) 08:12:39.40ID:P2TgMpyi
俺は>>498はよく書けてると思ったけど。
大半は知らない事だが、俺が知ってる範囲の事は合ってるし。
実際、バックスラッシュのフォントが\であれ、見た目以外に問題になったことないし。
(ただ俺は基本的に枯れてることしかやらない、つまりファイル名の日本語化は《特にCLI環境では》避ける人間だがな。
ちな、Mintでも ダウンロード や デスクトップ という日本語フォルダが自動的に出来てウザい《打つのが手間すぎて使いづらい》)

ゆうて0x5cが被ったところで、前から正しくSJIS判定してれば普通に使えるだろ。
utf8のようにASCII/null終端前提のCコードにブっこんでもそれなりに動く、という程イージーではないだけで。
2025/12/20(土) 10:25:41.79ID:IOYr4f7F
漏れのconsole(win11のcmd)は
日本語キーボードで「\」キーを押すと
「\(半角のバックスラッシュね)」が出るけど何にも困らん
chcpは932でも65001でも同じ結果
2025/12/20(土) 11:14:30.11ID:7FtjVRgJ
肝心なのは文字コードは情報交換用符号ということ。送った方と受け取った方で意味が一致していないといけない。そのために共通規格がある
自分の中で閉じ籠もっていれば俺俺コードとかでも問題ないけど他者と情報交換したいなら規格を合わせないといけない
Microsoft はそこがちゃんとわかってなかった

一番問題で指摘すべきなのは Microsoft CP932 (独自規格)から Unicode (共通規格)への変換テーブルを定めた時に円記号をバックスラッシュにマップしたとこ
独自規格では何やろうと勝手で MS はそれまでも独自実装で規格を勝手に改変して独自のものを作ることが多かった。当時の Windows にはTCP/IPとかも実装してなく他者と情報交換するのが限定的だったので俺俺でも良かった。シェアも圧倒的だったので俺俺実装を押し付けてくることが多かった

今はちゃんと規格を守る優良企業に変化した (そのために IE とか捨てるはめになった) けど過去が足を引っ張っているのはこの点。他の長々は蛇足。技術調査としては面白いが文字コード (情報交換) の視点が欠けてる

要はネットワーク時代を予想できない時代遅れの自閉症思想で問題を場当たり的に対応しようとしたつけが残っている状態。多分今では後悔してるだろう
2025/12/20(土) 11:58:14.83ID:UlyMPQgb
現実解としてはMSのやり方が正解
506502
垢版 |
2025/12/20(土) 12:41:05.42ID:P2TgMpyi
うむ、自分の投稿が化けてる(投稿時と違う)のに気づいた。
こういうところは不便、というか仕様バグレベルだな。
見た目、送信時に差し替えられてるようだが、以下テスト。
(502は化けないようにわざわざ全角円記号にしたのだが、半角バックスラッシュになっている)

半角バックスラッシュ: \
全角バックスラッシュ: \
全角円記号: ¥
2025/12/20(土) 12:42:50.59ID:P2TgMpyi
んん?俺の勘違いか?だったらすまん
2025/12/20(土) 12:56:08.36ID:cMgVKkcy
MSはファイルに使える文字も見せ方も頑張ってはる
2025/12/20(土) 13:03:13.01ID:P2TgMpyi
>>504
> 変換テーブルを定めた時に円記号をバックスラッシュにマップしたとこ
これは正しい。0x5cはバックスラッシュで、フォントが円記号なだけだから。
プログラミング的には、モデル(意味)はバックスラッシュで、ビュー(見た目)が円記号なだけだから。

つまり同音異義語のようなもので、同じコードを複数の意味で使っていたのだからどうやっても問題になる。
どちらかに揃えるなら、当然バックスラッシュだ。
使用状況からどちらとして使っているかは(人間には)容易に推測できるから、自動判定頑張れはあるかもだが、
今ならまだしも、80〜90年代では無理だ。

現実的に、バックスラッシュを円記号に「見た目だけ」差し替えてもあまり問題なかったから今がある。
和文でバックスラッシュを使うことはないし、困るのは精々プログラマだけというのも事実だ。
(この点からすると、0x5cをどちらにするかは手動で切り替えるべきだったのかも?
まあs/\\/¥/すりゃいいだけではあるが)
2025/12/20(土) 15:03:29.90ID:7FtjVRgJ
>>509
文字コードに「同音多義語」wwwとかあってはいけない。 MSのCP932は独自規格なので知らんが Unicode に同音多義語などない
Unicode の 0x5C を円記号で表示するのは明確な規格違反。その規格違反を許し続けている以上問題は解決しない
2025/12/20(土) 15:43:38.07ID:C/AMyXiU
特定フォントのグリフの問題であって、ここで話すことではない
2025/12/20(土) 17:17:31.62ID:hzKP9w72
>>511
いや、だからそれは規格上は間違いなんすよ

Shift_JIS の 1 バイト部分は JIS X0201 なので、そこでは 0x5C は円マークであってバックスラッシュではない
Unicode の 1 バイト部分は ASCII なので、0x5C はバックスラッシュであって円マークではない

それをグリフの問題として片づけるのは実利上の「解釈」に過ぎなくて、規格として明文化されたことは一度もない

でも規格通りに変換してマッピングを変えると、大抵のプログラムはちゃんと動かなくなるので、プログラマには (私も含めて) 受け入れ難い
なので、なぁなぁで済ませるw

ということですよ
2025/12/20(土) 18:11:46.05ID:P2TgMpyi
>>510
> Unicode に同音多義語などない
そうなのだろうが、実際に使う人間は同音異義語に慣れているので無理だ。
具体的には、単字AA、例えば w (単芝) は明確な同形異義文字として使われてる。
Unicode警察的には、新たに登録された芝の絵文字を使うべきなのだろうが、誰もそんなことはしない。
(ググっても🌱🌿🍀🍃しか出てこないが、ここ数年のうちに登録されたものがあったはず。
しかし出てこないところを見ると、俺がLINEスタンプと勘違いしているか?)
2025/12/20(土) 18:23:22.98ID:7FtjVRgJ
>>513
w はラテン文字の w であって他の文字ではない
文字コードは文字の解釈ではなく「文字」を規定している
「文字」であって「語」ではないし「義」を定義していないので多義語とか異義語とかありえない
unicode ではバックスラッシュの文字は 0x5C 、円記号の文字は 0xA5 で表現されなければならない。逆は認められない
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モドキになってしまってるが。
2025/12/20(土) 18:59:02.34ID:7FtjVRgJ
>>515
unicode の 0x5C は元からバックスラッシュで円記号だったことなど一度もないよ
それなのに unicode の 0x5C を円記号で表示するフォントを準備して積極的に誤魔化してるのが今の日本語Windowsの状態
導入当初から変なのであって途中の移行で変になったわけではないよ
2025/12/20(土) 19:45:20.19ID:P2TgMpyi
>>516
それはお前が間違っている。(或いは勘違いしている)

Windowsはunicodeを使用する(準拠する)のが目的ではなく、
従来Windowsと互換を維持しつつ、最大限時代に合わせる=なるべくunicode準拠にする、のが命題だからだ。
だから、互換性が崩れるところはSJIS/CP932を優先するし、unicodeの仕様は無視されて同然。
これは非常に現実的で妥当で真っ当な判断だ。

一言で言えば、WindowsはUnicode警察用のOSではない。
そんなにunicode完全準拠が欲しければ、Windowsを止めて、完全準拠の別OSを使えばいいだけ。
(あるのかどうか知らんが)
2025/12/20(土) 20:06:56.48ID:P2TgMpyi
>>514
> 文字コードは文字の解釈ではなく「文字」を規定している
そうだとして、これだとunicode内に矛盾を生じる。
つまりは正規化の問題だが、

が (0x304c) と
が (0x304b,0x3099)

は(人間にとっては)同じ文字だが異なる文字コード(=unicodeでは別文字扱い)になってるだろ。
だから正規化の問題はあちこちで発生しまくってるわけだけども。
これは仕様がKISS/驚き最小の原則に反してるからバグの温床になってるのもあるが。

そもそも人間が使っている文字は表音文字(アルファベットや平仮名)か表意文字(漢字)であって、
音も意味も無関係なただの文字(unicode、或いはQRコードのようなビットパターン)ではない。
だから完全分離して綺麗にマッピングしようとしてもかなり無理があって、実際ろくでもないことになってる。
(勿論これでも頑張った方なのは認めるけども)
2025/12/21(日) 00:53:34.65ID:ejirtTFD
>>517
>>518
お前は規格が分かっていない
規格というのは任意に一部だけ無視することはできない
選択肢がある場合には規格自身に選択をして良いと記述されてなければならない
unicode 規格には U+005C を円記号に使って良いという記述はない
互換文字とか変種とか規格に書かれてば規格が許可する範囲で使って良い
520デフォルトの名無しさん
垢版 |
2025/12/21(日) 01:55:13.85ID:vNvYYl2J
ほら
愉快犯だった
2025/12/21(日) 07:20:46.63ID:lVq9YRvq
>>519
でマイクロソフトは円記号問題どうすべきだったわけ?
経済合理性無視した幼稚な意見は控えてくれ
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が使われていたはず。
当然、全てのグリフは同一だった。
(実際は斉の類と同じで、本来は微妙に違うのだが我慢して使ってただけかもしれんが、知らん)

ただし、計算機用の文字コードをグリフではなく意味で分離し、使い分けをさせる事自体は(計算機的には)正しい。
置換や検索等の計算機上の操作には(本来は)有利だし、その後、同じグリフを与えて同一の見た目にする事も簡単だからだ。
分離してない物を適切に分離させる方が段違いで難しいので、あらかじめ人力で分離しておけ、というのは(今は)正しい。
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は規格側の体制/方針が間違ってる、というかあやふやなままだ。
だからろくでもない規格になりつつある。
(寄り合い所帯の限界ではあるのだろうけども)
2025/12/21(日) 09:23:22.82ID:ejirtTFD
>>523
unicode が正しいかどうかという問題と unicode 規格に適格というのは別問題

unicode が間違ってるなら unicode を採用しないか unicode 規格を改定すれば良い
それをせずに unicode だと言い張りながら unicode ではない独自変種を他者に送りつけてくるのが間違い
2025/12/21(日) 10:33:38.74ID:ZjUZxB21
>>524
unicode警察くんは結局の所、
windowsで作成した書類をunicode準拠です、として送りつけられることが嫌で嫌でたまらないのか?
ならお前は無駄にハゲるし早死するだろう。
こんなしょうもない所でいちいち腹を立てても意味ない。ただそれでもお前の自由ではあるがな。

0x5cの問題なんて人間が見れば分かる程度のものでしか無い。
お前が今後共unicode意識高いのはお前の自由だが、
日本語の書類の大半が今後共Windows上で作成されることも、
お前以外の大半がWindowsの仕様で何の苦労もしないことも変わらない。

そんなことより正規化のほうが大問題であって、
放置しておけばバラけて問題になるが、どれかに決めておけば問題が無くなる、まさにこういう事の為に規格/仕様は存在するのだから、
決めきれてないのは存在価値を自ら放棄してるのと同じ。
馬鹿じゃねーの(AA略
と本当に思うよ。
(とは言え、世界中の言語をカバーしようとしても、現実的に全言語を詳しく知っている人は居ないので、
まあそうなるだろうな、程度にグダグダになってるだけではあるが。
これは風呂敷の広げすぎ=目標仕様が壮大すぎて現実離れしてただけであって、unicodeの次に期待するしか無い)
2025/12/21(日) 11:44:27.73ID:ejirtTFD
Windows でしかものが見れない時代遅れの Windows 中心主義者の言いそうなことだな
Windows の問題は Windows の中に閉じ込めとけ、輸出してよそに迷惑かけるな

Windows からスマフォに送ったら文字化けしましたって毎回問い合わせされるスマフォアプリ開発者やサーバー技術者の身になって考えろ、そしてアプリ側では一切対策が存在しないんだぞ(あきらめろ、文句あったらマイクロソフトかwindowsソフトの開発者に言えって回答してしかられるだけ)

今の時代はスマフォもサーバーも Windows 以外で Windows は少数派なんだよ自重しろ
パス区切りとかプログラムすら分かってない素人がコンピュータ使う時代なんだよ
2025/12/21(日) 12:04:10.78ID:bu704fRk
unicode警察くんがMacOS使いだったら、あっちはあっちで変態文字コードなのに...と思った。
私は仕事では Windows,AIX,Linux 上で SJIS が残っているから今の状態でいい人だけど。
OS だけでなくて DB も文字コード関係する所はあるから、中々統一出来ないよ。
相手システムに合わせて EBCDIC でデータも送っているし。
2025/12/21(日) 12:15:52.27ID:ejirtTFD
>>527
文字コードの統一なんて関係ないし Mac 内部の話も一切関係ない
外部とのやりとりのときに unicode で送るんならちゃんとした unicode で送ってこいというだけ
そかっら先はこっちの責任で対処できる
曖昧なの送られてもこっちでは対処できない
2025/12/21(日) 12:32:32.95ID:ZjUZxB21
>>526
> スマフォアプリ開発者やサーバー技術者の身になって考えろ、そしてアプリ側では一切対策が存在しないんだぞ
100%嘘だな。
だからWeb系はゴミだと言われるんだよ。

少なくともスマホは後発なのだから、先発のWindowsに合わせる、という選択肢はあった。
自分達は規格準拠だから正しい、お前が変えろ、というのはgoogleはじめゴミ共のやり口だ。
とりあえずUA見れば当面の対策も出来るはずだが、それもやる気がないのは、
自分たちこそ正しいと信じてる、意識高い系馬鹿共の言い分だよ。

まあ昔からMSアレルギーのあるやつは居たし、お前もそうなのだろう。
ただ実際の所、かつてのMSよりも今のgoogleの方が何倍も酷いのだが、
その辺酷く言われないのは、立ち回り方が上手いのか、上手く情報操作してるだけなのか、謎だがな。

数年のうちにWindowsが滅びることはない。パヨクみたいに足を引っ張ることが目的でないなら、
単純に、Windowsのunicode(モドキ)→お前が信じる正しいunicode、の変換器を作ればいいだけだろ。
これは本当に簡単に実装できるはずだ。

知能がないやつは全部MSが悪いというが、
少なくとも現行で一番シェアが高いのは、現在一番マシな選択肢だと認識されているということ。
この事実を認めないと、パヨクのままだぞ。
2025/12/21(日) 12:36:02.87ID:ZjUZxB21
>>528
意識高く、
「あなたの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は別コードになってる方が検索には便利だったはず
2025/12/21(日) 14:07:11.21ID:ejirtTFD
windows が unicode を採用したのは当然ながら unicode が出来た後だよ
そういう当たり前の事実すら見えなくなってるのが windows 老害
2025/12/21(日) 15:22:21.34ID:ZjUZxB21
>>532
俺が正しい、お前が間違い、なWeb系パヨクの言い分だな。
実際google筆頭にこんな感じではあるが。
最早日本語が通じ無い感があるが、再度繰り返すと、

スマホの方が後発であり、その時既にWindowsが支配的シェアを持っていたのだから、
・Windowsの仕様を丸パクする、または、
・Windowsコード→オレオレunicode変換器を準備する
が非パヨクな普通の人が採る選択肢だ。(=非パヨクなら、解決の具体策を準備する)

後から「標準化しました〜こっちのほうが正しいです〜」と難癖付けられても、
互換性を重視すればそう簡単に変更するわけにも行かない。
そしてポリコレ棒ならぬ規格棒で殴り続けるという手口か。

まあお前は「Windowsのunicodeは、unicodeではありませんよ」と言い続ければいい。
疎まれるだろうけども、お前は満足できるだろうよ。
そしてこれは、物事を解決する気がなく、ただ文句を言うだけの、典型的なパヨク仕草だと思うぜ。
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も、実はタグ方式のほうがスマートに解決できるのかも?
2025/12/21(日) 21:52:07.35ID:U9DVTeAv
unicode警察くんが存在する事が面白いけど、困り事はサッパリ分からん。
スマホアプリで見た目の円マークとバックスラッシュを使い分けたいシチュエーションも分からん。
エスケープ文字や正規表現でバックスラッシュは使うけど、そこで円マーク出てきても(今は出て来ないと思うが)困る訳でもないし
2025/12/22(月) 07:09:14.21ID:ky9x5GOZ
>>535
実際、文字コードというよりはフォントの問題だからな。
0x5cが半角円記号で表示されるフォントを使えば、見た目以外の問題はなくなる。
そして気づいたんだが、LinuxMintでも半角円記号で表示されてた。つまり、

・Windows→半角円記号
・Linux(Mint)→半角円記号
・泥9,泥14→半角バックスラッシュ

で、googleが意識高い系馬鹿ムーブをやらかしてるだけだ。
とはいえ、フォント変えれば済むなら、試しにやってみようかと思いきや、
変える設定無いんだな。root化必須かこれ?
この辺がどうにもスマホに借りてきたデバイス感が拭えず、好きになれないところだ。
PCと同様に、完全にオープンアーキテクチャにして、好きなOSその他を入れさせてくれ、と思うよ。
(今のメーカー製PCと同様の扱いでいい)
2025/12/22(月) 07:30:48.38ID:/OSr3Yke
>>536
そのMintが異常なだけだろ
LinuxはUbuntuなどいくつか使ってるが0x5cは当然バックスラッシュ
2025/12/22(月) 08:42:11.05ID:ky9x5GOZ
>>537
「正常」なだけだな。
safariも大昔からパッチ入れてるらしいぞ。
https://teppeis.はてなblog.com/entry/2014/09/safari-backslash-yen-sign
2025/12/22(月) 08:42:33.96ID:XCS9cdkE
>>536
mint でどのフォント使ってんだよ?
お前が windows からパクってきたフォントか windows 互換フォントわざわざ使ってるんじゃないの?
2025/12/22(月) 09:00:03.13ID:ky9x5GOZ
>>539
さあ?特段自分では何もやってない。apt installやググってああしろこうしろをそのまま。
ただ以下見る限り、0x5cを『日本語環境では』標準で円記号に当てるようだがな。
https://forums.linuxmint-jp.net/viewtopic.php?t=1409

Archならまだしも、Ubuntuですらその程度だからLinuxも広まらないのだな。
規格ガーではなく、出来る限り馬鹿でも問題ないように最初からしとけではある。
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開けんし。
2025/12/22(月) 10:01:52.69ID:XCS9cdkE
>>540
それはキーボードの話な

・linux は UTF8 なので円記号とバックスラッシュをちゃんと使い分けてる
・linux はバックスラッシュを多用するけど円記号はなくてもさして困らない
・JISキーボードには円記号はあるけどバックスラッシュのキーはない、円記号のキー押すと正しく 0xA5 が入力される
バックスラッシュ 0x5C 入力したいけどどうすばいい? って問題がある

標準な解決策は

・JISキーボードなんか捨ててバックスラッシュがある US配列のキーボード買ってこい
・けちりたいなら設定だけUSキーボードにしてキートップなんか見ずにUS配列で使え
・どうしてもJIS配列が好みなら使わないキー(windows 互換にしたければ円記号キーとかでも良い)にバックスラッシュ割り当てろ、打てなくなったのはコピペなりかな漢字変換で入力しろ

みたいな話だ。円記号とバックスラッシュが同じに見える windows ユーザーは常にとまどってくだらない質問繰り返してる
2025/12/22(月) 11:02:41.57ID:XCS9cdkE
>>542
キーボードに詳しくないやつのために敢えて補足しておくと、現実には

・通常PC用として売られている日本語キーボードは純正のJIS規格配列じゃなくて改造されたOADG106キーボードで円記号とバックスラッシュは別のキーになってはいる
・でもWindowsで指が覚えてる人とかは円記号のキーを押した時にもバックスラッシュになって欲しい

linux 側でもこの辺は分かっているので対応してくれてるけどディストロとかバージョンによってデフォルトをどうするかとかの思想(日本人以外が決めてることも多い)に違いがあるかもしれない(違いが悩ましければUS配列買ってくるか自分でなんとかしろみたいな話)

キーボードとかOS内の話なので他人に影響しないので自分の好きにカスタマイズすればいいよ
2025/12/22(月) 11:20:10.08ID:ky9x5GOZ
>>542-543
ちな、俺環境はUSキーボードだ。(MintもWindowsも)
そしてMintとWindowsで目に見えて違いはない。

MintでUSキーボードのバックスラッシュを押すと、ターミナルでは半角円記号になる。
(なおMonospaceフォントでは、0x5cは半角バックスラッシュ、0xa5は半角円記号らしい)
Mint側であまりバックスラッシュを使用しないのでなんともだが、
例えばDevToolsのコンソール上では問題なく動作する。(表示は半角円記号)
どこで差し替えてるのかはよく分からん。が、まあ、気にせず使える程度にはなってる。
(これはアプリ側で0xa5を0x5c扱いしてるのかも?ならこれでもいいんだが)
2025/12/22(月) 12:18:57.64ID:XCS9cdkE
>>544
その monospace フォントというのは別のフォントへのリンクで代表名みたいなものなので実態を確認しないと
どうせ mint のことだから monospace が TAKAO PGothic に設定されてるとかなんじゃね?
546デフォルトの名無しさん
垢版 |
2025/12/22(月) 12:39:35.32ID:/MDqFcRg
PCならAlt+数値入力でコードで文字入力できるよね
マカーだからいまでも有効かはしらない
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日本語化グループの判断の方が正しい。
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 フォントなら円記号だが
2025/12/22(月) 20:08:07.06ID:Fy0oh28H
awk で調べる発想に感動した。後で試してみる
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互換フォント"」と認識される事になった。
2025/12/23(火) 08:17:43.46ID:Xb2nAkTJ
次の手は実際の書き換えだが、現実的にはこれは割と簡単で、

・和文でバックスラッシュが用いられる事はない
・日本語圏でバックスラッシュを用いてるのはプログラマだけ

なので、ascii範囲の文字数と、それ以外の文字数を比べ、

・和文ならほぼ100%の確率で 和文文字数>>>ascii文字数、となるので、この場合の0x5cは全て0xa5に置換
・プログラムコードなら99%以上は、 ascii文字数>和文文字数、となるので、この場合は何もしない

で、9割以上の案件は解決する。
ここみたいに0x5cを議論してる場合は手動での回避が必要だが、
この場合は現時点でも問題が発生しているので、
(例えばこのスレを泥chromeで読めばWindowsとは違った見え方になる)
手動で置換しても手間が増えるわけではない。

だからまあ、unicode警察勢力の思惑は、まあ割と上手く進行中なのだろうよ。
2025/12/23(火) 08:18:22.68ID:Xb2nAkTJ
> mint の派生元の ubuntuとかだと10年くらい前に問題になって別フォントに変更された記憶
ここら辺が無駄にお高く留まってるところだよ。
原理的Linux信者はWindowsの撲滅を願っており、この為にはとにかくシェアが必要なのだが、
Linuxのシェアを上げる養分は100%、Windows→Linuxの移行組であるにもかかわらず、
Windowsとの間に無駄に壁を作っているという。
unicode警察を見習って、大いなる目標「Windowsの撲滅」の為に、積極的にWindowsを丸パクする、のもありだと思うんだけどな。
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 の事前変換が必須ということで(むしろ常に事前変換するようにすれば名前なんか不要だぞ
2025/12/23(火) 09:05:39.53ID:povEAx9L
>>552
英語と日本語で互換性が無くなるのは linux では困るんだよ
日本語 linux なんて OS は存在しなくて1つの国際版で全世界サポートなので
アメリカ人と日本人がメールしたら文字化けとかはバグ扱いになるので許されない。そもそもアメリカ人は特殊事情知らない、そうすると日本側が規格的に正しい国際事情に合わせる結論にしかならない
日本語Wndowsだけ使って井の中の蛙してれば不便ないかもだが国際化されたアプリとか作れないぞ
2025/12/23(火) 09:54:36.31ID:glgnMXsy
異体字が存在するのは歴史的経緯があるので仕方がないけど、常用漢字は時々変更されるお気持学問だよね。
人間さんが使う漢字が短期間で変わる方の意味が分からん。
2025/12/23(火) 12:37:34.49ID:i9POOTwU
>>534
ベクトル用の二重打ちアルファベットがコード順じゃなくて飛び飛びにしてるのがセンス無いな
2025/12/23(火) 12:39:25.57ID:i9POOTwU
>>534
漏れはuFを使ってたな
2025/12/23(火) 12:57:07.40ID:i9POOTwU
>>555
毛沢東文字はどうしてるんだろ
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は刷新されないと駄目なグダグダ仕様になってるよ。
(ただ、今現在ですら問題出尽くしとは言い難いので、
当面は引き続きグダグダであれこのまま続けてまずは問題出尽くしを目指すしかないが)
2025/12/24(水) 07:57:34.19ID:3fLPaR7Z
>>559
日本語windowのシェアなんてゴミだぞ
スマフォもサーバーも各国版のWindowsも全部バックスラッシュ、数えてみろ
日本語の扱いをドイツ人がバグレポートしてアメリカ人バグ修正したりしてる時代だぞ、あいつら説得したかったら規格書に書いとくしかない
お前いくらゴネて円記号が常識と言い張ってもOSの国際化は止まらない
日本語Windowだって対応が遅れてるだけで3年後か10年後かの違いでしかない、スマフォに合わせるしかなくなる、あきらめろ
2025/12/24(水) 08:43:09.75ID:QnV/Y6iB
日本語Windowsでもバックスラッシュなのに、何を文句言っているのか分からない...
562デフォルトの名無しさん
垢版 |
2025/12/24(水) 08:49:39.61ID:q1rAgTtb
>>559
あなたがおかしい
0x5cはほとんどの環境でバックスラッシュ
そして誰も困っていない
2025/12/24(水) 08:51:31.74ID:Pubyy5jS
特定フォントのグリフの問題であって、本スレの話題としては不適切(文字コードとは関係ない)
2025/12/24(水) 09:06:58.35ID:Jmx4hF4b
日本語環境で日本語フォントがバックスラッシュを円記号に変えてるとしても誰も困らない
そもそも半角バックスラッシュを使いたいときってどんなとき?
2025/12/24(水) 11:08:04.88ID:51og3QU5
プログラム書く人はバックスラッシュ使うよ
\n 改行, \t タブ みたいなエスケープ文字という使い方
2025/12/24(水) 11:08:26.34ID:XqNSCkSR
ウェブなどのネット通信はUTF8に統一された
そのデータのファイル格納もUTF8にした方が有利なので一部の環境を除いてUTF8に統一された
円記号はU+00A5もしくは全角のU+FFE5が使われている
U+005Cはバックスラッシュ(reverse solidus)と定められている
そうでない変な環境は無視してよい
2025/12/24(水) 11:10:32.42ID:9N5oqPoj
>>564
ここプログラム板でバックスラッシュを使ったことがないやつは出禁にすべき
2025/12/24(水) 11:47:03.73ID:altwASQJ
>>563
これだよな
2025/12/24(水) 12:14:41.72ID:NRM3XNIc
>>560
ああ、googleパヨクとは話が通じないと諦めるしかないな。

そもそも俺は何にも困ってない。
半角円記号を俺がドキュメントに使う事もないし、
仮に半角円記号がバックスラッシュに変わっていても、
それに一々文句を言うようなgoogle社員のようなパヨクと付き合いはないし、今後とも付き合うつもりもない。
というか、「ああそれはかくかくしかじかでバックスラッシュになってるかも知れないが、意味は円記号だから」で
通じない相手と付き合うのはリスクだし、パヨクキチガイ除けとして十分に機能するだろ。

Windowsは0x5cのフォントだけ変えてるので見た目だけの問題。
0xa5に変更するとソースコードが動作しなくなるので文字コードの問題になり、問題が拡大してる。
俺はWindowsの方が現実的解決策として上策だと思うし、今後ともWindowsを使う。
お前はLinuxでunicode準拠ガー、って今後ともやってればいいだけ。

ただunicodeも、いつか刷新する事になると思うがな。
現代版バベルの塔になってるし、完全準拠で実装してる例なんてないだろ。
570デフォルトの名無しさん
垢版 |
2025/12/24(水) 12:22:58.00ID:2q7NwtdG
| \ - /
| ¥ - /
2025/12/24(水) 12:23:04.86ID:20d/UOvR
>>559
そんなバカな環境をさっさと捨てればそんなアホな変換を毎回しなくて済むんだよ

>>569
ソースコードが動作しなくなるとか意味がわからない
2025/12/24(水) 12:29:39.35ID:altwASQJ
codepad.org とか ideone.com みたいな
web上でコード入力するサイトを
PCのブラウザで入力したら問題無いのに
スマホで入力したら文字コード死んでてむかついたことは何度かあるな
記憶違いでなければ意識高いiOSだった賀茂試練
573L0A5197αβ0697891011121314151617181920
垢版 |
2025/12/24(水) 12:42:25.80ID:fn5QTi1I
パソコン、機械のブラック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などの名前、左下にその船や機械の状態。

パソコンや機械を作る場合は正しく、確認するように。
575機械の基本プログラムセットオートコード20図
垢版 |
2025/12/24(水) 12:44:00.05ID:fn5QTi1I
パソコン、機械のブラック20とそれ以降代入の自動設定プログラムオートセットコード20について



プログラムセットオートコード20

ダイダロディクス20

これがおおざっぱにいって船や重工業用機械向け




プログラムセットオートコード20

バイバロニック20

これがおおざっぱにいってパソコンや家庭用軽機械向け






プログラムセットオートコード20図

左上に船や機械の名前、中央に船の概略図、右下にブラック20とダイダロディックス20
、バイバロニック20などの名前、左下にその船や機械の状態。

パソコンや機械を作る場合は正しく、確認するように。
2025/12/24(水) 12:49:39.24ID:51og3QU5
no-break space, non-breaking space, NBSP がUTF-8にあってSJIS に変換出来なかったり、ドキュメントからコピーしてみたコードが半角スペースのせいで動かないはたまにある。
2025/12/24(水) 12:57:50.67ID:3fLPaR7Z
日本語Windowsがデフォルト文字コードを CP932 捨てて UTF8 に変える時が 0x5C 円記号も一緒に捨てられる時だな
昔Windowsは絶対UTF8にならないって暴れたやついるけどまだ息してるかな
2025/12/24(水) 13:04:13.36ID:45ZJaihd
>>576
SJISへ変換してはいけない
今すぐSJISからUTF8に変換してSJISを全て捨てる
その後はハッピーな時間
579デフォルトの名無しさん
垢版 |
2025/12/24(水) 13:13:25.93ID:8AJHmstU
マカーだからくわしくないけど
いまのWindowsはアプリ毎にコードページ持てて
それでフォントフェイス切り替えれば済む話じゃないんだ
580デフォルトの名無しさん
垢版 |
2025/12/24(水) 13:52:05.01ID:altwASQJ
アプリ毎にコードページ持ててフォントフェイス切り替えれば済む話だよ
2025/12/24(水) 13:57:19.31ID:X/AaICxB
アプリ毎にSJIS担当のアプリ、EUC-JP担当のアプリ、ISO-2022-JP担当のアプリ、…ということ?
2025/12/24(水) 14:01:49.48ID:51og3QU5
金融業界はEBCDICで半角カタカナ(通帳記入する時に出てくるよ)も残っているから、自分の所のシステムだけじゃないんだよ
2025/12/24(水) 16:03:58.16ID:Jmx4hF4b
>>565
それはバックスラッシュの見た目が半角円記号になると困るものなの?
2025/12/24(水) 17:22:38.95ID:NRM3XNIc
>>572
Macで\が0xa5になる場合、option + \ で0x5cらしい。


>>576
> NBSP がUTF-8にあって
マジか!これは文字修飾/属性であって、文字ではないだろ。
こんな物をしれっと文字として混ぜ込んでるから思想がおかしくなって、実装時に大幅に問題が発生することになる。
見てみたらunicode以外にも割と一般的みたいだが、欧米連中にはこれらはasciiと同レベルで使うものなのだろうか?
ただ、変換先は0x20以外にはないと思うがな
2025/12/24(水) 17:24:00.93ID:3sdhVegZ
>>583
醜くて困る
もしそうなったらバックスラッシュを表示させるにはどうすればいいの?
2025/12/24(水) 17:31:30.41ID:Pubyy5jS
>>585
ロケールかフォントを変えれば済むハナシ
何度も言うけど、本件は特定フォントのグリフの問題であって文字コードとは関係ない
587デフォルトの名無しさん
垢版 |
2025/12/24(水) 17:52:01.07ID:R4P8I391
>>586
それは同時に使えなくて駄目な対応
今はユニコードに統一されたので同時に使える
U+005C バックスラッシュ
U+00A5 円記号
U+FFE5 全角の円記号
2025/12/24(水) 17:52:03.56ID:3fLPaR7Z
>>584
落ち着け
newline も return も tab も space も escape も bsck-space も bell とかも全部文字じゃない
文字じゃないものに文字コードが割り当てられてるのは大昔から
英語環境だと「分割不可能スペース」は unicode なんかよりずっと昔から使われてる
2025/12/24(水) 17:57:37.98ID:3fLPaR7Z
>>586
実態はそうなんだが
マイクロソフトは公官庁に納品する時はこれは円記号です。ちゃんと JIS X 0201 に準拠してますって納品してくるからな(フォントいじってるだけのくせに文字コード対応を主張
2025/12/24(水) 18:11:05.37ID:NRM3XNIc
>>585
chcp 437

>>587
バックスラッシュと半角円記号が同時に表示される必要がある状況がない。
(から、Windowsの安直な解で今まで延命できている)
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した時にピーピー言ってウザいだけ。
 今時、文字に音声情報を付加したければタグ以外にないので、廃止でいい。
2025/12/24(水) 18:36:15.43ID:NRM3XNIc
>>591
✕ 今ならタグの<>を特別なコードに当て、<>とかを廃止すべきか。
○ 今ならタグの<>を特別なコードに当て、&lt;&gt;とかを廃止すべきか。
2025/12/24(水) 20:01:59.35ID:wVlOAgt7
とりあえず、
古いWordの文書を新しめのWordで開いたらなんかぶっ壊れた
開こうとするとエンコーディングを手動で選べみたいなこと言ってくるが
どれを選んでも駄目
どうしてくれる
594デフォルトの名無しさん
垢版 |
2025/12/24(水) 20:24:26.18ID:8AJHmstU
>>593
当時のWord Viewerを探してくるか
レイアウトは崩れるだろうけどLibreOfficeで開く
595デフォルトの名無しさん
垢版 |
2025/12/24(水) 20:29:06.63ID:8AJHmstU
>>591
ハードタブはMakefileとTSV以外にはも最近はGo界隈で使われている
エスケープ無くすとUnix/Linuxのターミナル文化が壊れる
プログラム書かないひとなんだろうけど
2025/12/24(水) 20:39:40.98ID:Ez6Njkzv
プログラマーとは思えない書き込み多いよな~その人
ここプログラム板なのに
2025/12/24(水) 22:32:23.52ID:3fLPaR7Z
bell も space も backspace も全部コンピューター以前からの伝統だぞ
文字コードの歴史はコンピューターより古いことを思い出せ

space は文字じゃない、ヘッドを右に動かす命令
backspace は逆にヘッドを左に動かす命令
return はヘッドを左端まで動かす命令
bell は着信を知らせる音を鳴らす命令
newline は紙を一行分送り出す命令
formfeed は紙を全部送り出して次の紙へ
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コード送って鳴らすのが慣例だったのかね?
2025/12/24(水) 23:01:25.99ID:NRM3XNIc
>>598
てゆーかテレタイプってそういう物だったのか、wiki読んで理解した。
ttyとか、名前だけ知ってたが、なるほどねと。
2025/12/25(木) 05:15:14.25ID:qMd9cgFr
>>598
そのVSCodeのというのは何?

ターミナルでAIと連携して入力補助をするやつがあるが、表示の制御とか、
あれはコントロールシーケンスでやってるのかな?
2025/12/25(木) 06:11:38.90ID:qMd9cgFr
大昔の、株情報を送るティッカーというやつで、情報を送る時にベルを鳴らしたり
したみたいね。銘柄の記号をティッカーシンボルと言う由来

昔のUNIXの端末でチャットするやつ(wirte? talk? 忘れちゃった。wallというのも)
も音が鳴ったけど、あれもベル記号を送ってる?

タイプライターもベルが鳴るが、あれはタイプ中に行端が近づいたことを知らせる仕組み
2025/12/25(木) 09:59:35.06ID:KGztzqoh
中古タイプライターを買ったらキーボードの疑問がぜんぶ解けた
https://note.com/se_infotech/n/n1c92bb220b8e
603デフォルトの名無しさん
垢版 |
2025/12/25(木) 10:11:15.99ID:vIZfTBKk
>>597
doubut!!!お前が犯人
>return はヘッドを左端まで動かす命令
carriage return と描くのが普通
604デフォルトの名無しさん
垢版 |
2025/12/25(木) 10:14:20.75ID:vIZfTBKk
>>598
bellはこういう有名な利用例がある
https://www.youtube.com/watch?v=FmX-8XkNA_w
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にして、タグで好きなように指定しろ、にしかならないだろ。
その他も色々問題あるから、近いうちではないにしても、破綻する未来は確実かと。
2025/12/25(木) 14:04:48.34ID:B3F/9b+k
そう言えばRustのeguiもhtmlでGUIしてたな
2025/12/28(日) 14:40:46.79ID:3ibyxfvZ
https://mevius.5ch.net/test/read.cgi/tech/1760792623/217
> そもそも文字列に\x00は含まれない
> unicodeがそう設計されてるから
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 は愉快犯なの?
ひとつも本当のこと書けてなくて草
2025/12/29(月) 12:43:44.95ID:W8AZhS6y
>>609
なんでよそのスレの話にこのスレで突っ込んでるの?
間違い貼るやつも貼るやつだがそれにこっちで突っ込むのはアホやろ
2025/12/29(月) 14:51:03.43ID:snDBwARr
ワッチョイスレに書けない病気の人
2025/12/30(火) 07:34:47.51ID:aBWbhGbM
はい
2026/01/18(日) 15:04:11.15ID:lOpstub2
最近棒browserのdownloaderを使い始めたんだが
あるバージョンから(たぶん最近のバージョン)
保存時のファイル名がページタイトルの日本語のとき可笑しい
具体的には
タイトル「文字コード総合スレ part15 あなたがおかしい 0x5cはほとんどの環境でバックスラッシュ」
が
保存ファイル「文字コート総合スレ part15 あなたかおかしい 0x5cはほとんとの環境でハックスラッシュ」
になる(もちろん保存前に自分で治せば良いが面倒)
前はそんなことなかったのに
これはアプリ開発者の責任?
614デフォルトの名無しさん
垢版 |
2026/01/18(日) 17:27:43.84ID:2PzvJTbs
ソースの濁音が結合文字なんじゃ
それか端末がMacで律儀にNFDにしようとして失敗してるか
2026/01/24(土) 16:48:00.82ID:UwURkh1B
株式会社アイ・エス・ビー
https://kizuna.5ch.net/test/read.cgi/infosys/1756826944/

https://www.isb.co.jp/about/company-profile/
2026/01/25(日) 03:57:55.99ID:VQFZmcal
某OS上の某ブラウザの某ダウンローダーでファイル名の濁音含めダイアクリティカル系が
取れるバグがあったが最近は直っているっぽいな

しかし何故そんなバグが? 「文字に余計なゴミが付いてるから綺麗にしときますね」的な?
2026/01/25(日) 05:45:48.80ID:Fxed4Rsf
>>613
十中八九Unicode正規化絡みの不具合だろうね
2026/01/25(日) 10:33:05.41ID:NClrJdq2
超汚染人はよく濁点半濁点を忘れる習慣がある
2026/02/12(木) 23:59:11.58ID:awF29vqL
テキストファイルでもForm Feedは印刷を前提としたファイルならページ区切りを表す文字として有用だし
あまり利用されていないVertical Tab/Unit Separator/Group Separator/Record Separator/File Separatorは
表の区切りを表す文字として役に立つのになぜ一般的に利用されなかったんだろうか
620デフォルトの名無しさん
垢版 |
2026/02/13(金) 06:19:16.01ID:nn51k2o2
キーボードで直接入力できないし
Unixみたいなストリーム指向と合わないから
2026/02/13(金) 09:08:32.71ID:PjwkxX6P
>>620
unix なら FF は普通にページ区切りとして使われてるぞ、FF入りのプレーン・テキストをプリンターにそのまま印刷してみ (less コマンドとかだとオプション次第 --form--feed だったか)

VTの印刷時はデフォルトで垂直タブの位置設定がされてないので無動作か、1行TABで改行と同じ扱い(画面系はそもそも垂直TABの概念がないので無意味)

プレーン・テキストに構造化の概念はないのでSeparator系はアプリ次第だが
622デフォルトの名無しさん
垢版 |
2026/02/13(金) 09:45:37.63ID:rkG0pZds
>>619
印刷されない(されるけど観えない)文字だからでは?
markdownは流行ったからなぁ
2026/02/13(金) 09:48:46.20ID:rkG0pZds
>>620
^をctrlキーとして同時押しの
^@^A〜^Z^[^\^]^^^_で入力出来るエディタはあった
624デフォルトの名無しさん
垢版 |
2026/02/13(金) 09:51:44.55ID:rkG0pZds
>>621
unixは「s^Hs」とかの二重打ち(bold)も普通にテキストに入ってた
2026/02/13(金) 16:03:23.15ID:bI7U70z+
>>624
「普通にテキストに」の意味がわからんが、man (roff) とかのこと?
それをlessなどが端末属性に応じたものに処理する
2026/02/13(金) 23:58:48.04ID:Ncc8x1MS
水平タブが数文字分の空白として表示されるんだから
垂直タブは数行分の改行として表示されればいいのに
2026/02/14(土) 01:25:01.78ID:HYqJP4zR
>>626
数文字分の空白ではなくて次のTAB位置に飛ぶ
TAB位置によって動作が変わるけど本来文字数は関係ない
文字幅が可変幅でも位置は同じ
2026/02/14(土) 03:38:14.14ID:nwnudCGz
端末に0x0c送っても改頁にならないっぽいですね
普通に端末に送ると改行+タブ(タブ位置は>>627の説明ような感じ?)、
lessとかページャー経由だと^Lと表示される
terminfo見てもform feedは定義されてない感じ? clearはある

以前はページャーで改頁になる環境があった記憶が... 最初に0x0cが来た時は
画面でそこ以降は空白に表示され、1ページ送るか端末の行数分移動すると
0x0c以降の文字が画面左上から表示されたような....
2026/02/14(土) 09:52:20.77ID:HYqJP4zR
>>628
その端末の本来の動作知りたければ less -r でやってみ
less とか表示端末もバージョンとか派生によって仕様が変わるし余計なことするので
2026/02/14(土) 11:34:50.50ID:aydTlRAg
>>619
要らないから使われてないだけだろ、頭パヨクかよ
今現在最高に使われまくってて、必要なものは何でも採り入れてきたHTMLに無ければ、今更必要ないってことだよ
2026/02/15(日) 23:31:50.99ID:b9eDs0Fd
MS-DOS時代のソフトのREADME.DOCで伏せ字にする所に
0x07(BEL)が入れられていたのを思い出した
2026/02/16(月) 23:10:16.35ID:6ZNyiJj+
0xFFが制御文字だったらよかったのに
2026/02/17(火) 12:56:54.14ID:6mHKPWLu
プリンタで紙送りとか紙バックとか出来るのあったけど
レーザープリンターになってどうでも良くなった
2026/02/19(木) 07:02:08.68ID:v3/XmS/Z
>>633
レーザーに限らずいわゆるページプリンターの場合、
プリンタドライバがフォームフィードを処理して改頁したりするのがあった記憶が
635デフォルトの名無しさん
垢版 |
2026/05/18(月) 09:51:19.56ID:5A1Ebijf
久しぶりに文字コード
https://www.youtube.com/watch?v=w5Lv8Wxp2Qo
2026/05/18(月) 14:51:06.91ID:Ia1Q3Ht9
GoLang がメインの動画だった
2026/05/18(月) 17:29:14.76ID:zqbhNErD
サムネ見る限りPlan9以前にUNIXを挙げるべきではと思う
2026/05/18(月) 23:42:14.38ID:h4kmAOQd
>>636
GoLangの話題でも3割以下じゃね
ほぼ只の偉人伝
639デフォルトの名無しさん
垢版 |
2026/05/27(水) 22:13:19.25ID:pFSuRlse
文字コード続報
https://www.youtube.com/watch?v=A1gOnZTaOeA
2026/05/28(木) 06:11:04.53ID:/+o/LDXZ
UTF-8か。日本語に3バイト使うしなあ
1文字の何バイト目か全部分かるってそんなに大事? ローレベルの通信とかでデータが
どこで切れているか知りたいとかそういう要望?

例えばこんなのは: 1) バイトがASCIIかどうかだけわかればいい 2) 日本語のコードを
もっと前の方に移動 -> これで日本語は2バイトで表現できるはず
あれ、どこかで見たような...
2026/05/28(木) 08:54:32.83ID:N+RkhiZY
ストリームの逆方向に先頭バイトを探す時に最大6バイトで済む点を評価するべき
もはや世界は文字コード選択調整不要になり、海外からも正しく日本語が見えている事が何より嬉しいじゃないか
2026/05/28(木) 09:22:14.69ID:a/XJp1Qb
> 海外からも正しく日本語が見えている
UTF-8自体は良いんだけど、昨今のニワカAIマの一部が各フレームワークのデフォルトのままで中華フォントを放置するのが何とも
643デフォルトの名無しさん
垢版 |
2026/05/28(木) 11:45:04.10ID:O1kfs9aY
>>642
ITオンチすぎて言語設定という概念がない。
どうせMacだろ。
2026/05/28(木) 12:03:56.44ID:ijKrIGHn
Mac の濁音半濁音は半角カタカナの頃の仕様だな。
本の目次を出版社Web からコピペして使おうとしたら、ブチ切れたくなる
フ゜ログラム みたいな記載だから
645デフォルトの名無しさん
垢版 |
2026/05/28(木) 12:45:17.40ID:s97QXart
フ゜ログラムもうざいけど
https://yokkin.com/wp-content/uploads/20230605T2205546509Z.png
こんな反日もうざい
2026/05/28(木) 13:06:33.88ID:UX3Gnyrd
NFC/NFD問題か
2026/05/28(木) 14:43:32.24ID:nePwluWQ
大文字のファイル名と小文字のファイル名が同じに扱われたりとか
至る所に何らかの正規化はあるような
2026/05/28(木) 17:41:07.91ID:a/XJp1Qb
>>645
そうそう、こういった中華フォントはすぐに気が付くものだと思う
半分、分かっててやってるよね

NFC/NFD問題は今時のshapingなら見た目の問題はないけど
検索性が落ちる事が多いね
2026/05/28(木) 21:18:43.82ID:N+RkhiZY
>>642
中国書体テロは確かに盛り下がる、否定できない
2026/05/29(金) 06:33:49.44ID:C9lQwNYz
>>645
反ユニフィケーション
2026/05/29(金) 06:35:11.57ID:C9lQwNYz
>>648
おっとFirefoxをディスるのはそこまでだ
652デフォルトの名無しさん
垢版 |
2026/05/29(金) 09:02:23.31ID:F444KmUt
A字之素
2026/05/29(金) 09:56:27.85ID:GhL98p7J
一反もめんの声優が違う程度の差
2026/06/10(水) 12:41:28.48ID:Gi4mcvbO
株式会社アイ・エス・ビー
https://kizuna.5ch.io/test/read.cgi/infosys/1756826944/

https://www1.daiwair.jp/qlviewer/e-cast/2509059702scTvDPnFfu/index.html

https://special.nikkeibp.co.jp/atclh/ONB/24/isb0809/


 b
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での反応を見ていると、文字コードの意味そのものを理解していない人も少なくないようで、ここにも時代の流れを感じさせる。
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 が追加されたんだけど、これって友引の記号?
2026/06/20(土) 17:21:24.27ID:umwHjpcz
友引の記号は、以下pdfファイルの2ページ目にあった
https://www.unicode.org/L2/L2024/24151r-calendar-geometric-shapes.pdf
2026/06/20(土) 17:42:41.99ID:ejdo/sur
www 誰だ? 六曜の記号なんて申し込んだのwww?
六曜の記号は伝統的なものがあるわけでなくて暦の制作会社がスペースの省略のために独自に記号割り振っただけじゃねーか
字形を見た感じでは最も普及してる高島暦の系統の記号みたいだが、字形で指定してるようなので他のは包摂されはしないだろうし
660デフォルトの名無しさん
垢版 |
2026/06/20(土) 21:55:17.99ID:SrlwG4YU
Tomobikiだから(T)なの
2026/06/21(日) 08:45:54.68ID:EuJYQS31
こんなもの追加して何の意味があるんだか
2026/06/21(日) 09:09:28.31ID:MHdZFNXz
意味があるのかを言い出したらキリがない
イギリスのゲームメーカーが開発しマイクロソフトが販売する「Forza Horizon 6」というレースゲームに出てくる食品マスコットは、
オムライス以外のすべてのマスコットがUnicodeの絵文字に採用済みらしいから、オムライスもUnicodeの絵文字にしてほしい
2026/06/21(日) 09:52:33.96ID:IpSjUX7u
>>662
それを根拠に登録はできんだろ
私家版の記号とか絵文字とか登録始めたらキリがないぞ
今回の六曜は私家版じゃないか問題
664デフォルトの名無しさん
垢版 |
2026/06/21(日) 10:01:41.73ID:qfN6AuxN
プライベート領域はあんだし
不特定多数が使う機会があるかどうかだけでは?
最も普及してるというコメから自明
2026/06/21(日) 10:18:48.34ID:MHdZFNXz
OSメーカーはシステム標準フォントのプライベート領域に自社製コンテンツのアイコンを放り込める有利な立場にある
2026/06/21(日) 11:11:13.32ID:IpSjUX7u
>>664
もっとも普及といってもシェアを比較してだぞ?
5%シェアの会社なら登録して3%シェアの会社を無視みたいな感じの運用に意味があるのか? (数字は適当)
2026/06/21(日) 17:36:34.09ID:rY33J54W
>>660
ちがう
友引が1日のうち昼前後(図案の6時の位置)が負け(黒)ということを意味している
赤口が1日のうち昼前後が勝ち(白)ということを意味していることと対になるはずなんだけど、
どちらもデザイン的には微妙というか矛盾があるんだよな
2026/06/21(日) 18:32:56.42ID:IpSjUX7u
>>667
一番おかしな記号のやつなのでTかもしれない
他の会社だと友引が白丸の中に小さな黒丸で、赤口が黒丸の中に小さな白丸みたいな対になってるもある
他にも白丸に縦線とか、白丸を2つ横に並べて友引とか色々あるけど
2026/06/21(日) 18:44:59.45ID:n7rdrmUU
一連の記号で他の記号は形状ベースで似てるやつを再利用ってのは原則的にはアリなの?
670デフォルトの名無しさん
垢版 |
2026/06/22(月) 15:36:27.44ID:gBe6h/Yh
βとß(ß)を一緒にしとけみたいなあほが出てくる
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のシステムフォントが社を社のように表示していたことがあった
2026/06/22(月) 17:49:31.41ID:CbrtiiiK
>>671 >>672
2026/06/22(月) 18:09:33.74ID:jvJ00eNU
>>673
二つの骨は同じユニコードだからその指摘は間違ってるぞ
2026/06/22(月) 18:19:27.14ID:mR/jrz0H
>>674
^)つ IVS
2026/06/22(月) 18:29:35.17ID:jvJ00eNU
>>675
二つの骨は異字体ではない
IVSで表すことが不可能
2026/06/22(月) 21:03:48.00ID:mR/jrz0H
>>676
表示だけの話なんでフォントによってはできるななこれが、文字コードとしてはとても変なんだけど
例えば Noto フォントの CJK CN だと簡体字の字形なんだが、IVS つけると日本字形にできる
2026/06/22(月) 21:17:46.58ID:I9XWAD82
>>670
>>658がそんな感じだったので
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/
2026/06/22(月) 21:36:36.23ID:/Kzf90Ec
>>677
『骨』にIVSの割り当てないだろ
2026/06/22(月) 22:17:40.13ID:9Y0cx6Y7
>>679
ぼくも名前に変わった字形が欲しかった
2026/06/22(月) 22:18:10.70ID:mR/jrz0H
>>680
あるだろ。日本字形の話をしてる前提だが
2026/06/22(月) 22:26:08.82ID:/Kzf90Ec
>>682
もちろん骨の異字体にはIVS割り当てがある
しかし簡体字の逆向き骨にはIVS割り当てがないので記述も表示も不可能
2026/06/22(月) 22:35:49.58ID:mR/jrz0H
>>683
フォントによってはできるって話だぞ、よく読め
2026/06/22(月) 22:55:10.69ID:/Kzf90Ec
>>684
日本のフォントでは絶対に不可能
簡体字の骨にIVS割り当てがないため原理的に無理
2026/06/22(月) 22:59:18.15ID:mR/jrz0H
>>685
なんで条件増やしてまで言い訳してんだ
好きなフォント使えよ
2026/06/22(月) 23:17:51.40ID:/Kzf90Ec
>>686
日本向けフォントでないと骨以外の文字も狂うだろ
好きなフォントとはどれだ?
具体的に言ってみろよ
2026/06/22(月) 23:38:58.61ID:mR/jrz0H
>>687
フォントは目的に合わせて好きな時に好きなやつを使い分ければ良い
元の要望のような簡体字の字形出したいなら簡体字がデフォのフォント使え
日本の主要な異体字はほぼ全てIVSに登録があるので簡体字のフォントでも一応表示できるぞ
689デフォルトの名無しさん
垢版 |
2026/06/22(月) 23:45:11.15ID:SLFXElaw
>>688
それは禁止事項だよ
フォントの基本が簡体字になってしまい
日本語を表示したいなら異体字IVSを指定しなければならなくなってしまう最悪な世界だよ
2026/06/22(月) 23:47:30.60ID:/Kzf90Ec
>>688
本末転倒だろ
おかしなことを言ってることに気付いてくれ
2026/06/23(火) 00:00:28.78ID:DPq4URpz
一文字単位でフォントを指定できるリッチテキストならそれでいいだろうけど
2026/06/23(火) 00:15:38.58ID:h+8szi0n
正しい解決策は
漢字や記号など全てについて
各国での記述や用途の重複がある場合
必ず全てにIVSを割り当てること

例えば骨についても┏骨と┓骨の両方にIVSを割り当てる
そうすればIVS指定無しのデフォルトがどちらになっているフォントでも両方を表示できる

>>688氏は間違っている
2026/06/23(火) 01:59:51.46ID:aS2D+W5k
表示できるかどうかの話してるのに
何で正しい unicode のあるべき姿の話に擦り替えようとするんだ?
表示したいなら表示できることに間違いはない、恥を知れ
2026/06/23(火) 03:24:42.74ID:RoYMtAwC
簡体字の骨の異字体指定が定まってないから同時に表示はできないね
2026/06/23(火) 04:08:35.67ID:kn5JNzz1
IVSは本来言語をまたぐような差異は扱わないはずだが、
Hanyo-DenshiとかMoji_Johoを見てると中国語の字形に見えるのものも取り込まれている
のがある(今回の骨に関してはないが)

そもそもの目的が >>679 みたいな話だから、戸籍やら地名やらでそういう字形で
登録されてたのがあって、そのまま取り込んだのかね
2026/06/23(火) 04:44:14.13ID:wpyWlEa8
字体として「┏骨」と「┓骨」の両方があるのだからIVS割り当てすれば全て解決するのにね
1文字ごとにフォント切り替えしなければいけない現状は醜いよ
2026/06/23(火) 09:59:20.40ID:aS2D+W5k
現状が酷いけど仕方ない、他に方法がない以上
フォント固定のゲームとかを日本語化したいとか、表示だけでも骨を区別したいみたいな需要だと、あきらめて簡体字フォントのまま全部の日本漢字に IVS 入れるしかない
逆に IVS 入れとけば実装が腐ってない限り日本の字形は文字化けしないので安心
あくまでフォントと表示の話な
2026/06/23(火) 10:26:23.48ID:kn5JNzz1
>>697
え? 簡体字フォントでIVSで日本語の字形出すって? そんなグリフ持ってる?
もしかしてフォールバックさせるってこと? 日本語用のIVSにはAJ1のを使う?
2026/06/23(火) 12:28:21.99ID:QREMOl8l
>>698
いや google の Noto CJK フォントとかはデフォルトのやつ(JPとかついてないやつ)は簡体字の字形で表示されるけど Adobe-Japan-1 の字形も持ってるので IVS で切り替えできる
2026/06/23(火) 15:46:38.01ID:ImdLSXdT
>>697
それ日本語の敗北じゃん
簡体字にならないように各字にIVSの異体字セレクタを付加するのか?
IVSはU+E0100~U+E01EFだからUTF-8・UTF-16・UTF-32いずれを利用しても4バイトが各字に付加されてしまうぞ
2026/06/23(火) 17:11:52.00ID:QREMOl8l
>>700
そう、国際的に見れば完全敗北
大陸が政治イシューにしてるので中国と戦争するくらいしか解決手段はない
言語タグとか上位レイヤーで何とかできるならそっちに逃げれば済むけど

デフォルト言語は英語
デフォルト漢字は簡体字
2026/06/24(水) 13:09:30.77ID:OpAaI1qg
オカエリナサλ
2026/06/24(水) 15:19:08.15ID:R6LXx7ZQ
その毛しまえよ
2026/06/25(木) 01:41:24.54ID:1YGezq10
古い文献に目を通すと、IVSでCJKの統合漢字を分離するという意図もあるのか
Handling CJK Compatibility Ideographs through IVSes (IRG N1468)

しかし現状、IVSにちゃんと登録されているのは日本語だけという
とりあえず日本語には有効であると。じゃいっか
にしても、IVSを常に使うとしたら、それはそれで面倒なような
2026/06/25(木) 01:50:22.57ID:1YGezq10
結局のところ
CJKを分離するためにIVSを使うのは、IVSの現状を考えると筋違い
HTMLだったらlangを指定する、リッチテキストならフォントを切り替える、等々
2026/06/25(木) 07:32:56.61ID:PNv5I7P5
>>705
もう世間的(日本以外)では全部にIVSをつけるのは非効率、どっちか(標準のもの以外)にだけIVSつければ良い、そしてデファクトスタンダードは簡体字字形だってなってるので無理
現状でバイト数増えて困ってるのは日本だけだが日本だけが全部の文字のIVS申請した時点で戦略的撤退をして敗北を受け入れたとみなされている
バイト数増えるのいやだったら上位層でなんとかしろで間違いない
707デフォルトの名無しさん
垢版 |
2026/06/25(木) 13:48:01.52ID:wlWeKQvT
臺灣は?
2026/06/25(木) 15:33:38.28ID:PNv5I7P5
>>707
バッティング問題のほとんどは日本の常用漢字と大陸の簡体字のバッティングで、臺灣の繁体字はもともと別コードポイントなのそれほど困ってないらしい、困ったら辞書とか戸籍とかを根拠にIVSじゃなくて別の漢字として拡張漢字追加してる
2026/06/25(木) 16:59:35.28ID:MH5Y3hcy
Wikipediaにあったけど、簡体字が記号なのが気持ち悪いだけで繁体字なら、昔の難しい漢字だ、日本人納得してたんじゃあるまいか

>繁体字や新字体との差異
>日本の新字体と比べると、中国の簡体字はほぼ漢字の感覚で書くことが無くなり、記号化させる傾向が強い。
2026/06/25(木) 18:33:50.92ID:PNv5I7P5
>>709
繁體字の細かい字形の違いに文句いってる人はあまりいない、学校で習う漢字と違うので読めない人も多いけど
簡体字と常用漢字は国家の教育方針に関わってくるので簡単には行かない
日本の当用漢字/常用漢字は戦前から手書きで使用されてきた一般的な字形をそのまま標準とする方針で採用された簡略化
中国の簡体字は学のない人でも不利益にならないように平等にする共産党的方針で作られらた難しい文字の廃止、なのでそれまで手書きですら使って無かった創作漢字が含まれている
711デフォルトの名無しさん
垢版 |
2026/06/25(木) 22:38:51.64ID:TFktbZ8l
>>709-710
それは違うだろ。簡体字には新字体と共通する字や草書に由来する字が多い。
2026/06/25(木) 23:52:52.81ID:+4W++64F
気持ちの問題で、略し過ぎで空白が多い字がちょっと..
广 飞 ⻔
713デフォルトの名無しさん
垢版 |
2026/06/25(木) 23:58:15.53ID:tbUgXolQ
漢字だけでなく大モンゴル国に滅ぼされた金の女真文字や西夏のタングート文字も含まれているぞ
2026/06/25(木) 23:59:48.82ID:W1yH3RmO
日本では广K广Oなど昔から略すことが多い
2026/06/26(金) 01:40:02.79ID:RCLQ59h2
>>711
日本の当用漢字には創作文字は存在せず過去に実績のある手書きの文字の公式化だけど
簡体字には過去に使われていない創作文字や使用されていなかった超簡略文字が含まれている(勿論実績のある略体が十分に簡易であればそっちが採用されいるが、新たに作り出したものもある
2026/06/26(金) 07:49:30.66ID:LkJHCb+o
単に簡体字/繁体字だと主語でかすぎ
Unicodeを扱う上ではコードが別の字は問題ない
2026/06/26(金) 09:00:06.45ID:RCLQ59h2
>>716
よく読め
簡体字の一部と常用漢字の一部が日本人から見ると異なる骨格なのに同じ文字として統合されたのが問題なんだろ
繁體字の議論は誰もしていないし、簡体字と常用漢字が完全一致な文字も問題になってない
718デフォルトの名無しさん
垢版 |
2026/06/26(金) 09:14:55.73ID:Yh00/5X2
成(U+6210)と成(U+2F8B2)みたいな違いは、各言語ライブラリのnormalizerで吸収されることが多いみたいだけど、異体字がボコボコ増えたら迷惑かも
2026/06/26(金) 09:37:07.96ID:RCLQ59h2
>>718
もうそういう文字は山のようにある
日本の一般的な字形が中国の字形に統合されていたのが、後に拡張漢字として別コードで登録みたいなやつが多数ある
日本フォントで見たら同じ文字が複数ある、見た目で区別つかないのでセキュリティ的にも問題になる(偽装ドメイン名とかフィルター逃れとか
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表示できない。
2026/06/26(金) 10:55:04.44ID:RCLQ59h2
>>720
便利だよね、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の場合は普通の蝶は水色なので被らない。
2026/06/26(金) 17:34:12.57ID:LkJHCb+o
>>717
>繁體字の議論は誰もしていないし、
してるかしてないかは知らんが、簡体字と同じ問題はある

>簡体字と常用漢字が完全一致な文字も問題になってない
「完全一致」、ですか。実際にはフォント毎のデザインにもよるしなあ
とりあえず普通はテキストの言語とフォントの言語を一致させるのが無難
2026/06/26(金) 17:41:07.40ID:ecS6iSPt
今気づいたけど U+3D000~U+3FC3FにSeal Character(篆書体)が追加されているね。
当然ながらアザラシ🦭の絵文字のバリエーションではない。
2026/06/26(金) 17:58:07.75ID:e3+r0+CH
中国でも篆書体を混ぜて書きたい要望あるんかw
昔の漢字カッコいいね
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
728デフォルトの名無しさん
垢版 |
2026/06/27(土) 14:32:13.71ID:i5PSImc0
将棋の駒で「歩」のはずが「丁三」観たいな文字かなんか判らん記号が使われてるのをタマに観掛けるんだがあれはフォントなのか?
2026/06/27(土) 15:16:56.27ID:OCBRgQsa
私見だけど、町人から「三一(さんぴん)」と陰口された三両二分一人扶持の最貧層の武士の暗喩に思える
2026/06/27(土) 15:27:43.59ID:PSCi+CWo
>>728
フォント(活字)ではないけど書体
くずしが大きいのは素早く書ける草書をベースにしてる

今となって古風なこれは値段が安い駒ですよという印みたなもので、値段が高い駒ほど丁寧な楷書に近づいていく
昔に全ての駒を手書きしていた時代の名残
2026/06/27(土) 15:34:10.16ID:PSCi+CWo
ちなみの「と金」の「と」は平仮名ではなくて「今」の草書体。金と今は同音で似た字形なので略字/代用に使われてた
2026/06/27(土) 19:28:03.07ID:o3EhR0e5
( ・∀・)つ〃∩ ヘェーヘェー
2026/06/27(土) 22:26:12.40ID:BXzLIL/H
中国の人も手で漢字書かなくてもいい職業の人は繁体字使えば良いのに。
コンピュータ上なら手間はかからん
2026/06/28(日) 00:06:33.81ID:ECUgP/OU
それなら日本の人は万葉仮名使えばよくない?
そういう問題じゃないでしょっていう
735デフォルトの名無しさん
垢版 |
2026/06/29(月) 13:22:25.85ID:I5uS6m71
どうせ手書きで面倒で安い駒なら「フ」にしときゃ良いのに
2026/06/29(月) 19:29:40.20ID:RJDQoka5
フフフ…半角のフにしたらさらに1バイト削減だ…俺は頭がいいな…
2026/06/29(月) 19:41:39.20ID:D7Uu+d+y
駒の内部がUTF-8だったのでどのみち3バイトのパターン
2026/06/30(火) 11:20:14.25ID:lzdkKOGG
フフフフ…のように0xCCのShiftJIS表示「フ」が大量にメモリに埋め込まれるVisual Studioのデバッガ、なついなあと思って、
ひさしぶりに最新のVisual Studio 2026でデバッガ実行したらあいかわらずフフフフ…で和んだわ
2026/06/30(火) 14:01:12.11ID:QuDHVdpD
そういえばWindows 2000のインストール画面(ブルースクリーンのところ)でいきなりフフフフ…と言われたな
2026/06/30(火) 15:45:35.30ID:IzJ3QXkZ
>>739
ブルスークリーンの表示って日本語(フォント)もいける感じ? ShitJISで?
2026/06/30(火) 16:17:26.48ID:lzdkKOGG
日本語版のOSインストーラーが日本語表示するのはむしろ普通
https://kb.seeck.jp/wp/wp-content/uploads/2012/02/XWSS008574-s.jpg
2026/06/30(火) 19:13:48.27ID:qGXrTzSp
https://archive.md/Zg0Yp
isb人事
2026/07/02(木) 15:36:53.42ID:TNACm7B0
教えて古い人
昔々、Han Unificationの議論がまだ続いていた頃、一部でIVSの実現を期待する
意見があった記憶がある
あれはIVSで特定の言語の字形を指定することを期待してたということなのかな

でIVSはできたが、今の使い道って
2026/07/02(木) 16:20:29.43ID:nqEwyG/S
>>743
お察しの通りでございます
2026/07/03(金) 11:56:19.55ID:kdvGX6mw
例えば言語切り替えコードみたいなものが追加できるといいような気が
アラビア語なんかでテキスト方向の切り替えコードがあるでしょ
同じようなノリで
2026/07/03(金) 12:05:01.91ID:adj1mSE0
>>745
それは文字コードではなくHTMLとか上位レイヤーでやれという決まりになってる
2026/07/03(金) 14:00:19.66ID:Bv2s9O7r
日本語フラグがあるとキリル文字が全角になるのかな
2026/07/03(金) 14:35:14.15ID:adj1mSE0
>>747
日本語ならキリル全角という慣行はないよ
一般に日本だと縦書きなら全角、横書きならプロポーショナル、縦中横だと半角のことも

古いpc/macの話なら1バイト文字は半角、2バイト文字は全角だがUTF8は3バイトなのでどちらでもないしUTF16はascii部分も2バイトなので全部全角みたいなアホなことに
2026/07/03(金) 17:57:40.29ID:kdvGX6mw
そもそも全角半角というのは古い概念だと思うが、昔からあるターミナルなんかでは
便利な概念ではあるよね
今でもAIを使っているとアスキーアート(ユニコードアート?)で図とかを出してきて、
それがずれているのを見ると残念ではある

ところでUnicodeにEast Asian Widthという属性があってそれで文字幅を判断できる
のだが、キリルに関してはそういうわけで(欧米の文字セットにも日本の文字セットにも
入っていたので)、幅は決まっていない
この場合、例えば「日本語のときは全角」とする選択肢はある
2026/07/03(金) 18:13:04.69ID:adj1mSE0
>>749
全角半角は本来は印刷業界で使用されるフォントの種別であって文字の種別ではない
unicode には過去互換のために同じ文字に複数のフォントを結びつけてあるだけで論理的な意味での半角全角があるわけではない
EastAsianWidth も過去互換の固定幅端末の実装指針であってコアの規定ではないので守る必用すらない
2026/07/03(金) 18:31:22.66ID:q8GMz9S4
せっかく2019年に追加された令和の半角合字「㋿」、使ってあげてね
2026/07/03(金) 18:35:45.55ID:ldnDppmm
>>748
むしろ規定はないのに慣行がある状態では?
日本語フォントだいたいキリルとギリシャが全角なイメージなんだけど
2026/07/03(金) 19:11:47.83ID:F0ik1v1x
>>751
通帳は半角カタカナしか見ないけど、この漢字だけは使えたりするのかい?
2026/07/03(金) 19:16:01.54ID:3HkXU34n
>>751
慶応とか天文とか大化とかもほしい
2026/07/03(金) 19:23:14.82ID:It9rJzJB
役所の生年月日記入欄の元号選択肢から㍾がなくなったのいつごろだろう?
明治は遠くになりにけり
2026/07/03(金) 20:03:47.47ID:Wk36aoeY
明治人が絶滅してからではないかな
2026/07/03(金) 20:49:19.70ID:hwjNh/x0
XでGrokに聞いたら
>現在(2026年7月時点)、日本国内で確認されている明治生まれ
>(1868〜1912年7月30日生まれ)の存命者は、女性4人程度です。
>男性はすでに全員他界しています。
2026/07/03(金) 23:27:24.04ID:G7IbCaoi
M男もういないのか…
759デフォルトの名無しさん
垢版 |
2026/07/04(土) 13:49:57.97ID:C/MUGRLI
昭和100年か
明治産まれって本当にもう居ないんか
2026/07/04(土) 14:34:35.13ID:Yesx1N0i
どこかの戦線に生き残っていなければ
2026/07/04(土) 16:01:18.06ID:7o2MWV8c
恥ずかしながら帰って参りました!

大正生まれで100歳超
昭和ひと桁世代でも90歳超
当たり前のことなんだけど、なんかピンとこないわ

で、一文字元号って、実際に使われているの?
2026/07/04(土) 18:57:06.19ID:js9Agvbp
戦後まで、昔ちょんまげ結ってた元お侍さんが生きてたのもすごいよね
2026/07/05(日) 08:59:34.62ID:TbE9WnM9
そういえば昔、うっかりバイナリーをターミナル内で表示してしまったときなど
�� とか表示されてたな
もしかすると何かのマジックナンバーの一部と一致していたかもしれない
当時はEUC-JPを使っていた
2026/07/05(日) 10:10:51.42ID:oMHB8F48
>>763
SJIS (正確にはCP932とかのMS環境)互換の目的で未定義領域にそれらの文字が登録されていたフォントがあったので EUC-JPでもそういうフォントとMS定義領域の文字を使うことで表示された
もちろん windows からサーバにログインしているような場合でも win のフォント使われるので EUC-JP でも普通に使えたけど
2026/07/05(日) 10:45:08.39ID:L5MC6pZ2
Shift_JISの「ヒロユキ」はEUC-JPに文字化けさせると「奔娵」
2026/07/09(木) 17:35:07.57ID:1YdtTBQS
今のIVSって重複した字形が登録されてるんですよね
ではIVSを使った二つの字形が同じ字形かどうかを判定するのって?
字形ごとに出典とかの情報はあるんでしたっけ?
2026/07/09(木) 17:48:29.36ID:WVbXHjfn
>>766
>>今のIVSって重複した字形が登録されてるんですよね

なぜそう判断するに至ったのか、その出典と共に理由を聞かせて
2026/07/09(木) 19:24:03.04ID:3bN4hfl+
>>767
普通に同じ字形でもソースが異なれば登録するポリシーだぞ
>>766
出典というか元になるソースを提供しないとIVSは登録できない、がソースが異なるものの同形の確認はunicodeレベルの一次情報はない
外部の漢字データベースとか依存
2026/07/10(金) 06:24:09.18ID:OUl6GvPX
素朴な印象として、日本の文字情報だとか汎用電子のIVS、沢山文字が登録されていて
スゲー、と思ったんですが、よく見ると字面だけでは差がよくわからないのもあり

とすると結局、有効に使えるのは既存の何か(役所のシステムとか?)とUnicode IVSの
間のマッピングが明らかな場合に限られるのかなあと
2026/07/10(金) 14:14:51.54ID:qCUUvxVP
そらそうよ
2026/07/10(金) 15:38:11.18ID:k+i5lINu
何今更汎用電子とか見てるの?
汎用電子はオワコンぞ
今は行政事務標準文字(=文字情報基盤の拡張)使うんだぞ、まだ追加字形の unicode IVS登録が終わってなくて当面、私的領域にマップしとけとか規約で言われるお笑いぞ
IVS使いたくなさ過ぎてIVSにある文字の私的領域へのマップも規定しちゃった大笑いぞ
2026/07/10(金) 20:10:04.95ID:NyY2EQxg
えーなんでやなの
2026/07/11(土) 12:56:23.87ID:lBMeTywB
>>771
えーっと、
外字が問題なのは、部署毎に独自の文字を作ったりして収集がつかないこと
-> 統一された外字を作ればよい

そうきたか?
2026/07/11(土) 13:12:15.62ID:lBMeTywB
しかし、
戸籍に関しては、苗字は新たに発生したりはしない(たぶん)ので、
現在登録されている字形をとにかく引き継げればいいのかな

名前に関しては常用漢字+人名漢字しか使えないから、新たな異体字で
登録したりする人は出てこない?
2026/07/11(土) 13:36:15.70ID:O7kL/br+
>>773
>>774
「国家が私的に使ったって何の問題も無かろう。あと今後も増やす予定があるので私的領域勝手に使わないでね」
私的とはいったい?
2026/07/11(土) 18:19:38.61ID:syjC3SKm
>>771
理由は?
2026/07/11(土) 19:30:22.93ID:O7kL/br+
>>776
オワコンの理由? 雑な理解だが

「汎用電子情報交換環境整備~2008」は学者とか中心となって日本で使う字形を目標に整備されIVS登録までいったが、学問ベースで字形の統合を行っているせいで、現場からは使い物にならない、運用中の戸籍統一文字や住基ネット文字コードみたいにちょっとでも見た目が違ったら別字にして現状のものを包含可能にしろとクレームついた

それでその成果を全部捨てて新規に「文字情報基盤整備事業(MJ)」として最初からやり直すことになった。大幅に字形を増やしてこっちもIVSとして登録済みだが、経緯上汎用電子とは全く互換性がない別物

その後に全国の戸籍とか扱うならMJでもまだ文字が足りない(戸籍統一文字にない文字を各自治体が外字作ってた)となって「行政標準文字(MJ+)」というのが進行中。文字情報基盤の拡張でそっちと互換性があるけどIVS登録まではいってない
2026/07/11(土) 20:42:07.80ID:jQZwlF2r
( ・∀・)つ〃∩ ヘェーヘェーヘェーヘェーヘ
2026/07/11(土) 22:25:05.24ID:yj0uv/lh
マイケルジャクソン明朝みたいな名前のやつの由来は文字情報だったのか
2026/07/11(土) 23:36:03.74ID:ZpJCfhG3
>学問ベースで字形の統合を行っているせいで、

ありがちだなあ
どっちかというとそっちに肩入れはしたくなるが…
2026/07/12(日) 08:17:54.80ID:8KtEmVbj
行政標準文字、それによって戸籍等で使う文字セットが確定するのならorしたのなら
それは結構なことではないかな。どうエンコードするかは置いといて

あと文字数が7万とかあると一つのフォントには収まらないけど、まあそれも
2026/07/12(日) 09:53:34.48ID:fdCQR6mq
汎用電子「unicode の統合基準は間違っている、俺が本物の統合基準というやつを見せてやる
(現場)「そもそも統合すんな(怒
文字情報「やりなおした
行政事務標準「もっと増やすよ、まだ確定じゃないよ
2026/07/12(日) 14:22:36.96ID:wipzOoJY
おーおう…
2026/07/13(月) 00:16:29.31ID:10UNu5fg
MJの字形を見てると中国っぽいのがいっぱいあるけど、やっぱあれかな、かつて
手書きで戸籍を登録したときに中国の文献の文字を参照して書いたりしたのかなあと
その場合、ソースが日本の戸籍、ということで別文字として登録されるわけか
そりゃ似たような字も増える
2026/07/13(月) 01:01:01.05ID:GrYQ8YMt
面白い話やなあ
2026/07/13(月) 10:49:00.25ID:AcOrAY6R
>>784
中華と日本では漢字に対する意識が違う

日本「この漢字とこの漢字は意味も発音も同じで字形だけが違う別字形です。なのでIVS登録します
ユニコード「勝手にしろ

中華「地名や人名などの固有名詞に専門の漢字があるのは普通のこと。この文字は○さんの名前という意味を持つ。意味が違うんだから別字。本体の拡張漢字に登録する
ユニコード「は、はい
2026/07/14(火) 12:10:11.11ID:PZRBEYor
法人名の登記でも同様に文字の問題があるみたいね
会社の名前に合わせて作字したのではないかと思われるものとか

結局、かつて手書きだったものをデジタル化する場合、どこでも起こりうるのかな
Unicodeかどうかにかかわらず。今頃になって真剣に検討してる感じ?
2026/07/14(火) 12:58:30.26ID:Q+We65xe
>>787
過去の手書き問題もあるけど、漢字とは何かというのが現場によって食い違ってることが浮き彫りになった
教育現場(国語学者)と印刷業界と書道家(歴史家/漢字学者)と行政事務と計算機屋で認識が違う
正しい漢字の範囲は? 改変した文字のどこまでが新字でどこから誤字なのか、字体と書体の区別はどこか、何人が別の意味で使ったら独立した漢字として認められるのか?
2026/07/14(火) 13:19:03.93ID:fCk7vSTz
書き込み画面上部に引用ボタンが出現するようになったけど、アンカーのメタ文字「>>」に続く数字が1~2147483647(32bit符号付き整数の最大値)まではレス番として認識されるっぽいね
さらに言うと、カンマ区切りでのレス番列挙やハイフンでレス番範囲内指定の場合は最初の数字だけがレス番として認識される模様
2026/07/14(火) 13:20:06.14ID:WlCGkjCk
麦茶スレでも1万くらいじゃなかったっけね
2026/07/15(水) 17:29:09.94ID:nHJv8Nxq
>>788
なるほど。興味深いですね。やっと立場の違う関係者が議論するようになってきたと?
省庁で考えても、常用漢字や教科書体は文科省、JISは経産省、戸籍や登記は
法務省、みたいな縦割り感がありましたが
そっか行政事務標準文字はデジタル庁か。果たして
2026/07/18(土) 09:13:36.79ID:FjLrbzGU
これは何という字ですかね
https://i.imgur.com/fPWmORw.png

Geminiに聞いたら「泣」の異体字だというのだけど、本当かな
2026/07/19(日) 10:04:41.80ID:tLY4fFEN
>>792
Geminiによると旁の筆跡の流れが「立」のくずし字と同じだから、というのだが... ええ?
「立」のくずし字の例 https://codh.rois.ac.jp/char-shape/unicode/U+7ACB/

逆に文字を同定するためには文字のどういう部分に注目すべきか、みたいな基準って
どうなっているんだろう
2026/07/24(金) 05:23:47.17ID:GJ2sBoHl
横棒3本のはしご高とか、単に誤字だったりしないのかな
https://i.imgur.com/ZGeaO9Z.png
2026/07/24(金) 05:55:31.77ID:oHqWex3s
「斉」の数多くの異体字も、初回の戸籍への登録時に誤字だらけだったということが原因だしな
2026/07/24(金) 08:43:26.53ID:WgfOsHAX
漢字の正誤は判断する人によるので

特に名前とかは本家と分家を区別するために一画加えたとか、通常の略し方ではなくその地方の独自の略し方をしたとか
なかには姓名判断を良くするためとか、他人に書いてもらった名前の字が汚くて(達筆で)よく分からんけど多分こうとか
どこまで正しいと認めるか問題がある
797デフォルトの名無しさん
垢版 |
2026/07/24(金) 09:04:30.68ID:1CNU2PH6
毋(U+6BCB)が「~するなかれ」の意味で書かれているか、母(はは、U+6BCD)の異体字なのか、前後の文意を取らないと判断できないぬ
2026/07/24(金) 09:15:32.32ID:IcdpONeK
地方公共団体情報システムにおける文字の標準化
https://www.digital.go.jp/policies/local_governments/character-specification
のお話に関係あるね。
戸籍って163万文字も誰が準備したのか謎
2026/07/24(金) 14:16:52.41ID:KY1Rbhkd
たぶん寄せ集め
それをばらばらに利用するから増える

正式名はひらがなだけにし、漢字は仮ふりがなで間違っていてもいいことにするのがよい
2026/07/24(金) 16:02:13.79ID:3fr93SOW
わたなべとか全部渡辺に統一でいいしな
2026/07/25(土) 22:12:14.97ID:nKp6qT0x
中国の漢字辞典「字海」の次の版には30万字収録予定とか(現在紙版10万字、オンライン14万字?)
辞書に載っていることを根拠に unicode 申請する実績のある中国のことだから、将来どれだけ漢字が増えるか
日本がIVSとか言ってる間に本体の漢字が増殖する...
2026/07/27(月) 09:26:40.77ID:l1dm7Vke
>>796
それが実際に起こっているとすると、ある意味「作字」も受け付ける(受け付けていた)
ということですよね

では今後、文字セットが制定された後は作字は受け付けなくなるのかな?
だとするとそれはそれでちょっと不公平な気もしないではない
2026/07/27(月) 11:32:00.65ID:sokmThAw
>>802
辞書に収録する時点で用例(採取元)が考慮されるので辞書作成者の作字はないだろうけど、誤字や作字が一定の範囲で定着していたらその文献を根拠に辞書に収録されると思われる
あと unicode に申請しても全ての漢字が無条件で採用されるわけではなくて、unicode 側の漢字チームがチェックするので時間はかかるし弾かれる文字もある
辞書の採用基準や unicode の統合基準次第でどうなるかわからないけど大幅に増えそうではある
2026/07/27(月) 19:09:26.43ID:iBXraQaW
チーム気になる
2026/07/27(月) 20:12:07.09ID:sokmThAw
>>804
https://www.unicode.org/irg/
ISOと共同の研究グループで unicode コンソーシアム関係者以外にも関係各国の規格代表が参加してる。例の Ken Lunde がリーダーやってて、だいたい彼が基準を決めてる
2026/07/27(月) 20:30:28.36ID:iBXraQaW
やはり彼か…
2026/07/27(月) 20:33:57.83ID:sokmThAw
造字も普通に採用される例としては𰻞𰻞麺(ビャンビャン麺)の「𰻞」とかがある(この漢字読めてる?
この字は1990年代の中頃に西安周辺で観光客向けの目立つ看板デザイン用に新規に作られたとされており、そのためだけに使用されていた
画数の多い漢字として広く知られるようになったのは21世紀になってかなりたってから
今だと伝統漢字のふりして日本の商品名に使われてたりする
2026/07/27(月) 22:28:23.42ID:Vds5zAXp
PCでもAndroidでも普通に見えてびっくり
いつの間にかコードに入ってたんだな
2026/07/27(月) 22:40:19.14ID:yK6JA0v/
「𰻞(U+30EDE)」はコロナ直前の2019年11月ごろに「CJK Ideograph Extension G」として入ったっぽい
もちろん各OSのシステムフォントが対応するのはさらに後になったんだろうけど
2026/07/27(月) 22:45:47.79ID:GjF4bwOG
すごく…𰻞𰻞です…///
2026/07/27(月) 23:00:33.54ID:yK6JA0v/
「𱁬(U+3106C)、たいと」は和製漢字なんだね、知らなかったわ
https://ja.wikipedia.org/wiki/%E3%81%9F%E3%81%84%E3%81%A8
2026/07/28(火) 01:40:28.91ID:lw6zbmEJ
↑ごちゃつきすぎて黒い塊にしか見えんw
2026/07/28(火) 08:50:16.46ID:sjWZgY5i
こんな字の名前だと書くのは大変だなあ
画数が多いのももちろん、決められた範囲に文字を収めるのも大変
テストで解答用紙に名前を書いているうちに時間が終わりそう
2026/07/29(水) 10:35:29.28ID:qmjxo+dh
メモするときあれば便利なのにない字や記号
男か女か、美人か、若いか、ジジかババか、デブか、ハゲか

一字のもの
2026/07/29(水) 11:06:25.53ID:MaBsuNpg
その手のものは電力メータに落書きする人が、暗号を発明していて、一般人には分からない
2026/07/29(水) 11:17:38.70ID:gAQQz4bI
戦国大名斎藤龍興の名前が龍興ではなく𪚥𠔻(U+2A6A5、U+2053B)だったら四倍強そう
2026/07/29(水) 14:18:45.14ID:AxRbZBH1
信長は面倒くさがって〓〓に置き換えるだろう
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には意味論的におかしな文章に意図的に変換している?
或いは、担当者が普段から部首を扱う文書を書く人で、学習の結果、部首が第一候補になってるだけ?
2026/08/10(月) 13:56:20.21ID:uS5Cu65x
>>818
ほんとだ
以前、PDFからコピペするときに文字が同じ字形の部首に化けるという話があったが、
これもそうだったりして
2026/08/10(月) 14:03:37.78ID:2zezhnYn
海賊サイト対策に文字変えて、コピペしたらばれるようにしてるだけでは?
2026/08/10(月) 18:23:11.96ID:aEEzALg/
謝罪文を検索されないように文字を変えた令和納豆みたいなのもあるな
2026/08/10(月) 18:43:30.05ID:aEEzALg/
アーカイブされてたわ
https://web.archive.org/web/20200601002211/https://reiwanatto.jp/2020/06/01/details/

>>818 にある「⽀」のほかにも「⾏」「⽣」「⽤」「⾦」ほか、相当な数がある
意図的に変更しない限りこういう体裁にはならないだろうな
2026/08/10(月) 18:45:47.23ID:aEEzALg/
謝罪文じゃなく、声明文だったな
2026/08/10(月) 21:22:14.08ID:zEcIM5di
何かの文字コード変換ライブラリがバグってるだけな気もするが
2026/08/10(月) 21:28:53.49ID:nWbDKgSW
わざわざ漢字を置き換える理由はないからコピペ時のミスだろうね
2026/08/10(月) 21:36:54.77ID:aEEzALg/
同じ文字が他の場所でも別の文字に置き換わっているから、
わざわざやらないと起きないと思うけど
2026/08/10(月) 23:26:54.67ID:2zezhnYn
ユニコードで漢字が部首用素片に置き換わる原因には主に2種類あって

1) 故意に置換している (掲示板等で変わるのはこっち)
2) 一回PDFにしてそこからコピペした(企業のサイトとかでよく見るのはこっち、内部文書でPDF等作って、それを元にHTML化)

あとは普段漢字を使わない国の人(韓国北朝含む)が間違えて使うことがあるけど、これは一部の文字のみのことが多い
2026/08/10(月) 23:53:31.69ID:9Ap0j9RX
>>821
謝罪文をjpegで出す慣例なのもいい加減にして欲しいが、
令和納豆考えたな。
2026/08/10(月) 23:54:42.92ID:9Ap0j9RX
>>827
コピペで変わるなら同じ字は全部変わるはず。
818では例えば自は自(0x81ea)と⾃(0x2f83)がごちゃまぜに使われているので、
単純に文書全体をコピペした結果の変換のようには見えない。

元文書(ソース原文)自体に、
(例えば新規ニュースの)手打ち部分と(前回のニュースからの)コピペ部分があるとも考えうるが、
やはり何かの意図を持って透かしを入れたと見るほうが自然な気はする。
2026/08/11(火) 06:41:54.67ID:Pbemx94C
ブラウザでこの手の文字を検索すると正規化されてて区別がつかない場合もあるのね
ちょっと厄介
2026/08/11(火) 09:08:44.01ID:mgm4qk2S
Firefoxは区別できるけどEdgeは区別できないみたいだ
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
833デフォルトの名無しさん
垢版 |
2026/08/11(火) 11:41:10.89ID:b+zr61Ap
>>832
thx!
2026/08/11(火) 12:44:15.03ID:Pbemx94C
HTMLの場合は元の文字と部首の文字で同じグリフ(同じ見た目のグリフ)を使うフォントに
指定しないと文章の見た目でバレるね
って今の主要なフォントはだいたいそうなっているのかな?
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);})();
2026/08/11(火) 14:55:49.80ID:nXJqk4tn
>>834
フォント次第
Noto とかは同じグリフ使ってる、日本語専用フォントだとそもそも部首素片のグリフは未定義なやつも多い
別のグリフ使ってるフォントや未定義のフォントならPDFコピペでも問題は起きない
2026/08/11(火) 15:35:35.72ID:NkMexCFx
CSSでコードポイント範囲の指示を含むフォント指定で判別させる手もある
文字化けを含む特異なグリフで違和感を誘うだけなので、件のコードようなハイライト表示の方がずっとわかりやすそうではあるが
2026/08/11(火) 16:05:54.59ID:Ssly1mqB
>>835
なるほど面白い

元の記事は8/7付だがシリーズになっていて8/5付の記事があり、それも同じことになっている
https://shueisha.online/articles/-/258316?disp=paging&page=2
ってこれは単にコピペの親記事探しかもしれない
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"
2026/08/11(火) 17:53:18.32ID:9dSvC6P4
ブックマークレットは手を動かすのは面倒だし
ユーザースクリプト系は負担がありそうなので
>>837方式で2倍の大きさにした
2026/08/11(火) 18:50:03.42ID:XatASTV3
令和納豆もそうだがわざわざ康煕部首に変換する理由もないしコピペした時に変換されたんだろうね
2026/08/14(金) 15:29:37.19ID:tX2dbiSP
再燃
https://xtech.nikkei.com/atcl/nxt/column/18/00989/040100204/
2026/08/15(土) 08:55:40.16ID:wfUi22ux
「追加文字行政事務標準明朝フォント」が公開された
https://www.digital.go.jp/policies/local_governments/character-specification

じゃあこれが正式なPUAコード利用の一覧ということですかね(正式なプライベートw)
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
暫定私用コード」と呼ぶ。
2026/08/15(土) 19:11:31.88ID:3fxsNmJD
なんでこんなことに
2026/08/18(火) 19:25:28.66ID:iOR70ahS
知り合いのAppleユーザーの人から送られてくるメール、Appleの絵文字を入れて
くるんだが、自分の環境で読むとトーフになることが
これはPUAなのか
Apple系の何かのフォントを入れたらApple以外のデバイスでもおkなのかな
しかしこの人ずっとそうしているので、メール相手は基本Appleユーザーなのか
2026/08/19(水) 06:24:35.63ID:yJcajau4
ちなみに ->  <- これですが
2026/08/19(水) 10:44:35.20ID:shjhL3YV
>>847
Mac は私的領域の最後の U+F8FF に Apple のリンゴのロゴマークを置いてる、無視して良い
2026/08/19(水) 10:53:37.97ID:ZVhnYDIP
私的領域はOS依存ではなくフォント依存なので悪しからず
白黒赤3色の独自の文字フォントがそのまま魔法の描画に使われたPCゲーム「ザナドゥ」が懐かしい
850デフォルトの名無しさん
垢版 |
2026/08/23(日) 17:35:20.95ID:XaybZwup
木屋さん元気かな
851デフォルトの名無しさん
垢版 |
2026/09/09(水) 14:32:24.77ID:9RvccEaZ
PC-8801が手のひらサイズでリメイク
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」に置き換えるケースがみられた。
2026/09/09(水) 22:36:09.07ID:QHoaenfr
dingbat!
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
855デフォルトの名無しさん
垢版 |
2026/09/18(金) 22:04:20.06ID:LtwIadtT
タングートと金それぞれの文字がUnicode追加される胸熱展開
さすが滅国四十

那珂通世 訳注『成吉思汗実録』
https://dl.ndl.go.jp/pid/782220/1/351
2026/09/19(土) 00:55:18.55ID:zkH6TBIX
小篆は漢字の書体じゃないんかい
さすが中国やることが汚い
857デフォルトの名無しさん
垢版 |
2026/09/19(土) 02:31:31.65ID:1TyMnFgv
UNICODEで文化大革命ωωωωωωωωω
2026/09/19(土) 04:14:18.91ID:FZzGzGe2
ついに、篆書が登録されたのか
2026/09/19(土) 08:47:53.86ID:2625x0oD
小篆のブロックはこれですな。
https://www.unicode.org/Public/18.0.0/charts/PDF/U3D000.pdf

「説文解字」が元になっていると
ほぼ漢字に1対1対応だが、ところどころそうじゃないのがあるね
あと書体に4つのバリエーションが。これは面倒。それこそ異体字セレクタを使うとか?
2026/09/19(土) 22:58:24.26ID:4rW3OI+r
大のほうは
2026/09/20(日) 09:57:56.45ID:QD7VzYGt
https://zh.wikipedia.org/zh-cn/%E5%A4%A7%E7%AF%86
2026/09/20(日) 11:53:59.62ID:oWXyVF5T
>>860
大篆は小篆より古い文字をまとめてそう呼んでるだけの何でも入る箱なので具体的な定義が曖昧でフォントにできない
人/学者によっては金文や甲骨文字も大篆に含めてしまう
というか小篆に文字コード振っただけでかなりアクロバット (明朝体で漢字統合 unifyした歪みが出た感じなのか)
2026/09/20(日) 20:29:57.43ID:s+66HO5C
( ・∀・)つ〃∩ ヘェーヘェーヘェーヘェーヘェーヘェーヘェーヘェーヘ
2026/09/20(日) 20:47:28.41ID:7bxN+z4w
学術用でしょ
楔形文字とか変体仮名と同じ扱い
2026/09/20(日) 22:36:35.93ID:Gz0Ubfho
明朝フォントで篆書サポートしてほしい
どうなるのか気になる
866デフォルトの名無しさん
垢版 |
2026/09/27(日) 20:01:19.89ID:WeHbhw6o
UNICODEは16bit言語コード+16bit文字コードで規格化しとけば問題が少なかったのにぐちゃぐちゃに混ぜて収拾が着かなくなった。とくに朝鮮の使ってない無駄な文字コード空間が邪魔だ。
朝鮮語なんて漢字に英語アルファベットを使ったローマ字ルビ表記の方が良かっただろうに。
2026/09/28(月) 01:46:57.96ID:Ztdx6hMQ
>>866
漢字の親字だけでも16bitに収まらないのでNG.
868デフォルトの名無しさん
垢版 |
2026/09/28(月) 08:50:02.54ID:r6hSjsTa
>>867
字の追加された時代に合わせて漢字の他に呉字、宋字、隋字、唐字、元字、清字と言語ページを拡張して運用すればいい。
蒙古文化が融合した元字とか数が多そうだが。
2026/09/28(月) 09:03:36.14ID:Ztdx6hMQ
>>868
寝ぼけんな
870デフォルトの名無しさん
垢版 |
2026/09/28(月) 09:07:42.21ID:r6hSjsTa
共字が多すぎるなら毛字、習字と分けてもいい。
2026/09/28(月) 09:48:32.62ID:hhfqn16O
翫ぶな
2026/10/06(火) 22:14:42.57ID:ezvRCmck
Adobe-Japanって当分増えないのかな
873デフォルトの名無しさん
垢版 |
2026/10/15(木) 00:56:40.67ID:HMMazLaW
ユニコードの汚さは異常
無能の働き者の所業
2026/10/15(木) 04:47:54.16ID:vpv7mtZB
>>872
具体的に増えて欲しい文字とかあるの?

例えばJISって時々Unicodeと共にアップデートされるみたいだけど、そういうのが影響を与えるとか?
あるいは上の方で話題になってた行政なんちゃら文字が影響を与えて、とか
知らんけど
875デフォルトの名無しさん
垢版 |
2026/10/15(木) 07:30:29.73ID:I5SVg50F
UNICODEには部首や異体字の概念がないから漢字を扱うと特殊処理の山になって大変なのよ。
CJK統合とかやってる前にギリシャラテン統合文字をやれよ。欧州の全文字が1バイトに収まってハッピーじゃないか。
2026/10/15(木) 08:00:02.98ID:sKRkgvWA
UNICODEは基本的に文字をコード化しただけ
言語それぞれに特殊処理の山がある
一部の法則化しやすい特殊処理が規格に取り込まれているだけ
2026/10/16(金) 11:36:52.12ID:9tJUKnoV
>>875
仮に和文専用オレオレ文字コード作るとして、何か良いアイデアがあるのか?
unicodeは検索時に糞だから、和文検索が爆速なオレオレ文字コードをQRコードみたいに公開したら、
少なくともDB内の和文形式としては広く使われ定着すると思うよ。
878デフォルトの名無しさん
垢版 |
2026/10/16(金) 15:01:48.01ID:rE8RIHqs
CHISEやMJ縮退マップの再発明なんてやめてよね
2026/10/16(金) 15:18:49.49ID:9tJUKnoV
> MJ縮退マップ
こっちは正規化縮退マップに見える。IPAが提供してるのは妥当。

> CHISE
> CHISE project の前身である UTF-2000 プロジェクトで目標としたのは文字符号に依存しない文字処理の実現であった。
> UTF-2000 プロジェクトではこれをオブジェクト指向技術に基づく実装とインターフェースの分離によって解決しようとした。
> 即ち、文字オブジェクトによって文字コードという実装を隠蔽し、文字を操作するインターフェース (API) を提供することによって、
> 文字コードの符号値を使わずに文字処理を実現することを目指した訳である。
おいおいのっけからぶっ飛んでんな。
てか多分、一般人にはこんな高尚なことは必要なく、単純に検索が速ければ何でもいいと思うんだけどね。
2026/10/16(金) 15:44:45.66ID:NRWpG0x7
お前らが思ってるほど簡単じゃないよ
一般人でも地名人名屋号などの固有名詞を検索する時は細かい字体を区別したがるし、普通の文章の検索だとできるだけ統合したい(ひらがな/カタカナ、大文字/小文字みたいな1対1対応でもいろいろ大変なのに、漢字は国/時代/地域/団体/個人で何を同じとみなすかに差異があって意見が一致しないんだぞ
2026/10/16(金) 17:28:18.96ID:j9oaHuQk
文字コード界隈はダニングクルーガー効果を体験するのに適してる
2026/10/16(金) 19:57:29.71ID:9tJUKnoV
>>880
それは全部を一発でやろうとするから無理なのであって、二段階で対応すればいいだけ。
まず最小限の文字セット(=最大限縮退済み)で検索し、候補を列挙した後、
必要有ればさらに字体別等で絞ればいい。

> 漢字は国/時代/地域/団体/個人で何を同じとみなすかに差異があって意見が一致しないんだぞ
そうだとして、それは少なくとも差異を列挙して統一なり一覧なり作ろうとしてるのか?話はそこからだ。

そして、ある意味、これには検索ソフト側では対応する必要がない。ユーザーに対応させればいいからだ。
具体的に言うと、IPA謹製の縮退マップ通りに縮退させてるから、
それ以外の括りが必要な場合は検索ワード指定時にユーザー側で対応しろ、でいい。
99%の人はこれで問題ない。1%の人は縮退マップ勉強して頑張れ。

unicodeで文字化けがなくなったのは素晴らしいが、
結果的にバベルの塔になり、あらゆる言語の問題点が集約されてしまってる。
ただ、問題解決するにしても、まず全部列挙一覧してからであり、必要な課程ではあるのだろう。
しかし今のunicodeだと、和文は3Bytes/文字だし、まあ糞だよね。
2Bytes/文字ならこれだけで150%高速だし。
2026/10/16(金) 20:26:51.25ID:NRWpG0x7
>>882
お前のやり方では一般に人が満足する規格化は絶対に無理
お前の自己満足ならお前の個人アプリでだけ勝手に実装しろ
2026/10/16(金) 21:09:32.11ID:9tJUKnoV
>>883
そこまで言うならお前の案も出すべき。
素案すら出せないなら議論参加すべきでない馬鹿なので黙れ。
まあ、この辺の最低限のプロトコルさえ守れないお前は、お前が思ってるよりかなり馬鹿なのは確定だが。

>>881
まったく、やれやれだぜ。
2026/10/16(金) 21:10:49.03ID:NRWpG0x7
>>884
無理って言ってるやつに対案出せとかアホの子なの?
2026/10/17(土) 07:08:40.78ID:hTZkYnYt
>>880
> 意見が一致しない
これに尽きる

対案が出ようが出まいが意見の一致には至らないのが目に見えている
2026/10/17(土) 07:42:15.99ID:oQjlfsz+
>>886
意見が一致しない前提で、決を採る手段が投票、自由参加の実力主義の闘争結果で決めるのがフォーク。
一致しないから何も出来ないってことはない。
ただ現実的には、unicodeで問題出しを全部してもらい、フォークで殺す、というのが順当か。
888デフォルトの名無しさん
垢版 |
2026/10/17(土) 08:15:04.66ID:A28UR346
UNICODEも32bitまで拡張できる余地があるのだから、初期に割り当て失敗した領域はゴミとして放置したまま行くしかない。
みんなで1文字6バイトのUTF8を使って行こうよ。
2026/10/17(土) 11:06:06.35ID:P363YmF5
ダニングクルーガー効果って良く目にするけど何だっけ
2026/10/17(土) 15:26:28.19ID:E0Cb1vv1
文字コード処理では解決できない問題のわかりやすい事例

https://x.com/NAITOTokihiro/status/2110518961926521110
2026/10/17(土) 18:36:48.40ID:Eis1P9Nj
>>889
チョットワカル
2026/10/17(土) 18:41:43.81ID:z9Zx8Zou
>>889
一を聞いて十知ったか
2026/10/17(土) 20:22:41.13ID:oQjlfsz+
>>890
これは文字コードの問題ではないだろ

秀丸で判別可能なのは、asciiとそれ以外でフォント変えてるなり、下線等が出たりするからだろ
つまり文字コードの範囲判定で解決できるので、「文字コード処理で解決できる」んだが
2026/10/17(土) 20:37:47.11ID:H4qWrA95
部首の時と似た手法でラテンアルファベットと酷似している文字(キリル文字Aaなど)に印をつけられるのでは
2026/10/17(土) 21:28:23.43ID:gyQotEav
>>893
ダニングクルーガー効果を確認させてくれてありがとう
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
2026/10/18(日) 13:30:09.91ID:QD+szYNC
本当かどうか保留するけど
> CJKの漢字が同一であると考える愚か者たち
> ・・・ところでこれを主導したのが誰だったか追加調査すると
やはりCJK統合は外様の発想だったのか
898デフォルトの名無しさん
垢版 |
2026/10/18(日) 13:53:18.55ID:gkulB4RF
CJK統合で節約したより後で無駄になるおでん文字の領域の方が大きいとか見れば漢字を使わない(使えない)無学な人間がやったことは当時から明白だよ。
まともな学者に監修させればおでん文字はラテン文字のローマ字で入力記録しておでん文字に変換して表示するものにする。
それなら安価で広く普及している英語PCがそのまま使えるしローマ字で我慢すれば充実した英語ソフトが使える。
899デフォルトの名無しさん
垢版 |
2026/10/18(日) 14:56:59.34ID:68m7DP1K
C/C++ に char や char8_t じゃなくて
u8 や u8_t が導入されるのか
Rust でも yield とか gen とか勝手に使えなくなってて
せっかくの genawaiter がおかしなことになってる
2026/10/18(日) 16:22:01.62ID:CjttMEor
>>899
そうじゃない char8_t というのが UTF-8 文字列用の型
C++ では、文字コードのよらず char 型を使っていたけど UTF-8 専用に char8_t 作ったので u8"文字列" や u8'x' とかはそっちを使うようになったというだけ、大昔の大したことないニュース
2026/10/19(月) 09:47:25.13ID:DD5Zt42z
C++標準化委員会、ついに文字とは何かを理解する
↑これ何年も前に観たわ
2026/10/19(月) 10:43:51.03ID:vkVNAMaK
今はせいぜい部首だけど、
CJK統合しなかったら>>890 見たいなのが横行してただろうな
903デフォルトの名無しさん
垢版 |
2026/10/19(月) 11:08:48.19ID:NzcVQ0bS
昔に戻ってURLはASCII限定にすればいいだけ。どのみちリンクに別の文字列を表示させるのはできるのだから騙される方が悪いと利用者責任になる。
904デフォルトの名無しさん
垢版 |
2026/10/20(火) 18:57:25.84ID:LhKejzNG
多種多様な文字コードが乱立する今、真に唯一の統一された文字コードが必要とされる時が来たのだ
なぜそれがわからん!
2026/10/20(火) 20:05:16.28ID:CxX31gDq
みんなは904程は頭が良くないせいだよ
2026/10/21(水) 04:07:00.41ID:YEyh1OlK
なげやり笑った
2026/10/21(水) 04:49:18.10ID:K0XzbYV+
アホの子とつきあうのも、本物の天災とつきあうのも大変だからな、同じ箱につっこんどくのが正解
本物は正しい手段で世界を改革できるので放置しといても問題ない、そうじゃないのはアホの子だったということで放置して問題ない
2026/10/21(水) 20:24:37.28ID:wQTV5YAc
amazonでもURLが違うからPCならmouse hoverでクリック前に判るけど
スマホだとうっかりクリックする人は多いと思う
っていうかamazonは5ch発祥なんだぜ
2026/10/21(水) 20:46:11.26ID:+TAJ57JK
>>908
結果的に見た目が同じようなフォントだと分からない
ascii以外は%エンコ強制なら見えるが、今ってそうだっけ?
2026/10/31(土) 05:37:37.83ID:Q2llYuCf
国土地理院; 地名情報で取り扱う漢字の仕様を一部変更しました。

令和8年10月30日に日本語文字集合の範囲を一部変更しました。
これにより、以下の漢字を代替文字ではなく本来の文字で表現します。

(以下はリンク先で)
https://www.gsi.go.jp/kihonjohochousa/kihonjohochousa41223.html
2026/10/31(土) 19:06:03.93ID:S0ZMUe3F
文字だよ日本語集合
2026/11/01(日) 15:37:30.53ID:bQ6Oh5tm
いろんな省庁で別個に文字集合を定めている感じ?

例えば戸籍にある名前には法務省が管理する戸籍統一文字? でしたっけ
あれ、本籍地の表記は? この国土地理院のはあくまで地図の話ですよね?
2026/11/01(日) 16:19:10.72ID:aUIJzzfW
今、デジタル庁で行政事務標準文字というのを整備中
2026/11/01(日) 17:22:28.80ID:s699QMVm
始皇帝を思い出した
2026/11/01(日) 20:35:53.55ID:Bn+bdbBB
シン・始皇帝
2026/11/01(日) 20:49:50.33ID:bD3UQf/Q
JIS第4水準漢字でダメなん?
2026/11/03(火) 06:06:10.92ID:MnDrUnDW
正しくないのはどっち?
https://i.imgur.com/BBQ6LBq.jpeg
2026/11/03(火) 08:50:32.03ID:NS+TPtjA
>>916
所詮公務員だからにしても泥縄すぎよな
JIS決めてる連中に混じり、頼み、ついでにある程度補助金出しとけばもっと効率よく済んでた
2026/11/03(火) 09:12:40.88ID:vX4CxEZu
>>918
縄張り(目的の違い)ってのがあるんだよ→泥縄(昔はデジタル庁とかなかった
あと時期が違う、時代が変われば需要が変わる→泥縄
特にPCとかの性能が上がれば要求側の箍が外れる、20年前(第4水準の頃)、40年前(第2水準の頃)との性能差を調べてみろ
2026/11/03(火) 09:23:01.16ID:WN6vdc2L
何の活動か知らないけど異体字を整理しているのだろうか。
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〇〇水準で〜」とアナウンスするだけで済む。
無能だから泥縄な再開発を繰り返してるだけ。
2026/11/03(火) 10:25:48.63ID:NS+TPtjA
ああこのスレ的にはUnicode(1980年代〜)が適切だったか?
その頃はまだインターネットも無かった(ARPANETはあった)のに、整備されただろ。
まああれはPlan9が暴走したのか、単に乱立して優勝劣敗で淘汰されて残ったのかは知らんが。
2026/11/03(火) 12:24:00.86ID:vX4CxEZu
>>921 >>922
知ったかしてるけど実は何も分かってないのが書き込みから滲み出てるな
2026/11/03(火) 13:49:05.53ID:NS+TPtjA
>>923
賢いつもりなら先を予測して行動し、いざ必要となった時に待ってましたとばかりにサクッと出してこい、という事。
当たり前だが民間は全部これだ。
店舗も商品も、開発するのには時間がかかる。今あるものは数年前に誰かが用意したものだ。
これについてはジョブスの名言「フォーカスグループによって製品をデザインするのはとても難しい。
多くの場合、人は形にして見せてもらうまで、自分は何が欲しいのかわからないものだ」が分かりやすいだろう。

何も出来なかった公務員/官僚が無能で馬鹿なのは確定してる。
俺が無知だとしても、それを責めてくる事は意味不明だし無意味だ。
925デフォルトの名無しさん
垢版 |
2026/11/03(火) 14:47:49.10ID:0TZs5Kec
プログラム書いたことないんだろうけどスレッドの定義・意義を勘違いしてる
2026/11/03(火) 16:08:22.39ID:MnDrUnDW
>>917
そっか、「噌」は「葛」と同じで、JISの字形が旧->新->旧となったパターンか
「新」だった頃に表記を決めた結果、現在の字形と違ってしまうことに

国土地理院は異体字セレクタの使用を認めていないようなので、このような
文字には対応できないと
レスを投稿する

レス数が900を超えています。1000を超えると表示できなくなるよ。

ニューススポーツなんでも実況