文字コード総合スレ part15 (462レス)
1-

20
(1): デフォルトの名無しさん [] 2024/09/01(日) 05:48:48.48 ID:NvwjG4ve(1/2) AAS
「いち」の変換の候補は、一、位置、市、イチ、一部、壱、1
、1、?、? とかいろいろ、色とりどり、どれにしような
どれを使用しような。
てゆうーーか、「まるいち」って打ち込めば、丸一 だ
ま、「まるいち」って打ち込んでも、候補に?はでるが
単に、「いち」でも?が出てくる。てゆうか、
学習機能により、「いち」と打ち込むだけで
?が2番に出るようになった。ちなみに、第1候補は、
無変換である いち のままだ。学習機能ヤバイ。スゴい。ありえない
21: 20 [] 2024/09/01(日) 05:51:10.12 ID:NvwjG4ve(2/2) AAS
?が?に化けちゃってる。
?は使用🈲を推奨を、推奨しようよ
22: デフォルトの名無しさん [sage] 2024/09/01(日) 10:03:06.38 ID:J4xaQJqz(1) AAS
25年以上前からUnicodeに含まれてる文字が化けるソフトを使用禁止にしろよ
23
(1): デフォルトの名無しさん [sage] 2024/09/01(日) 13:23:41.75 ID:iI4Ho9Ek(1) AAS
すまん5chで文字コードバグが起きてるんだがどういう事態になってんの?
24: デフォルトの名無しさん [sage] 2024/09/01(日) 14:36:43.89 ID:MnUgJTxK(1) AAS
bugってるのは君の頭だ
25: デフォルトの名無しさん [sage] 2024/09/01(日) 15:05:05.84 ID:MmIh9kGJ(1) AAS
>>23
直ったみたいだよ
ブラウザが変換・送信した数値文字参照をぶっ壊していた模様

サンプル
2chスレ:operatex
2chスレ:poverty
26: デフォルトの名無しさん [sage] 2024/09/01(日) 21:44:20.22 ID:4u39F89u(1) AAS
「いち」なんて打たなくても「1」だけで良いんだけどな
27
(1): デフォルトの名無しさん [] 2024/09/02(月) 20:00:21.60 ID:Mm7rASpk(1) AAS
UTF-8で見た目が同じものを二重に定義してしまった。

①~⑩までは昔からあるが、丸0と丸11以降を作り出してしまい、環境依存がさらに進んでいる。
28: デフォルトの名無しさん [] 2024/09/02(月) 20:47:47.09 ID:nqMgjBbq(1) AAS
IMEで変換する時に環境依存文字と出る文字は
CP932に無い文字ということ?
29
(1): デフォルトの名無しさん [] 2024/09/03(火) 16:12:49.13 ID:/Ve5otW6(1) AAS
>?〜?までは昔からあるが、丸0と丸11以降を作り出してしまい

しかも文字コードで丸内数字の大小比較出来ないんだぜ
30: デフォルトの名無しさん [sage] 2024/09/04(水) 06:51:59.10 ID:rihkE3nT(1) AAS
>>29
あれ、大小比較駄目なんだっけ?
31: デフォルトの名無しさん [] 2024/09/05(木) 00:09:14.51 ID:/oUqYYg3(1) AAS
大小比較は出来るけど連続性は全く出鱈目
しかもskipしてるし場所もバラバラ
32: デフォルトの名無しさん [sage] 2024/09/06(金) 03:04:08.53 ID:MqTwQYNn(1) AAS
>>27
>環境依存
この場合の「環境」って何?
33: デフォルトの名無しさん [sage] 2024/09/07(土) 00:11:00.57 ID:AfmpIPHK(1) AAS
今って皆Unicode環境じゃん
34: デフォルトの名無しさん [sage] 2024/09/07(土) 07:34:15.21 ID:G5zNb7Sx(1) AAS
がフォントに全ての文字含まれているわけではない
35: デフォルトの名無しさん [sage] 2024/09/07(土) 16:32:15.98 ID:8Mdqns08(1) AAS
今は標準のフォントで結構文字が入ってない?
そこにNotoあたりでも足せば... No Tofuというぐらいで
36
(1): デフォルトの名無しさん [sage] 2024/09/08(日) 01:58:10.59 ID:ZMDGTsRQ(1) AAS
市販の日本語フォントはProフォントでも Adobe-Japan1-7 にある文字どまりで2万3千文字程度
Noto も国ごと文字種ごとにファイル分割されているのでフォント切り替えないと全ての文字は表示できない(あと新しく追加された文字はない
いろいろ都合があって一つのフォントファイルに入れるのは最大でも6万字程度に抑えられてるのが実情
37
(1): デフォルトの名無しさん [sage] 2024/09/08(日) 02:50:32.22 ID:sAB3C2kg(1) AAS
なんでたまに中国の漢字が混ざるんかね
普通に使ってても混ざった事ないけど
38: デフォルトの名無しさん [sage] 2024/09/08(日) 05:25:42.70 ID:JPjEWE8J(1) AAS
CJK統合漢字という黒歴史
中国が文句言ったせいで
39: デフォルトの名無しさん [sage] 2024/09/08(日) 05:27:48.50 ID:vgBqrjWA(1) AAS
>>36
囲み文字の話だろこれ。無理に話広げんなっちゅーの
40: デフォルトの名無しさん [] 2024/09/08(日) 06:41:46.56 ID:VzCs41gF(1) AAS
文字列"c9" と"c10" 大小比較考察に、
数値9と10は、後者は、デカい有。さて
文字列のそれは、後者はデカく無アル?
てか、wind○wsは、ファイル名並替順は
ロジックは、意味は、ワカラン有る。
てか、豆腐文字□ぽぃのとか?はやめて、👻
に、豆腐文字ぽぃのは、統一してよ。
41: デフォルトの名無しさん [sage] 2024/09/08(日) 09:04:47.02 ID:2kAAelOS(1) AAS
文字コードに国境がないと想像してみよう  そんなに難しいことじゃない
争いや宗教がなくなり  全世界の人が平和に暮らせる
僕のことを夢想家だと言うかもしれないね
42: デフォルトの名無しさん [sage] 2024/09/08(日) 09:41:19.87 ID:KGpMdTK5(1) AAS
とんでとんでとんでとんで まわってまわってまわってまわる
43: デフォルトの名無しさん [sage] 2024/09/08(日) 10:09:45.56 ID:kvPGcLQN(1/2) AAS
日本語のソートはJISコード順じゃないと使い物にならないから内部でUnicodeからJISに変換しているという本末転倒感。
44: デフォルトの名無しさん [sage] 2024/09/08(日) 15:01:05.20 ID:AApwAY5I(1) AAS
何で今までと順番が違うんだとか言われても面倒だからね
文句言う連中は文字コード云々なんて知らないだろうし
45: デフォルトの名無しさん [sage] 2024/09/08(日) 16:55:41.96 ID:kvPGcLQN(2/2) AAS
今までと違うとか言う以前に、Unicodeのコードポイント順に整列しても意味不明だしね。
はっきり言って使い物にならない。
46
(1): デフォルトの名無しさん [sage] 2024/09/08(日) 19:11:11.78 ID:We5vf4ux(1) AAS
Unicodeで数字とアルファベットはフォント違いや上付きや下付きの文字があって
丸囲みでもデザインの違いが何種類もあるよね
こういう装飾的な物は文字コードの方でやるのか
HTMLなどの別の規格でやるのかどっちがいいんだろうね
文字コードの方でやるとプレーンテキストでも
文を見やすくできるけど文字の検索がしづらくなるんだよね
47: デフォルトの名無しさん [sage] 2024/09/09(月) 00:03:34.55 ID:7afCe/O3(1) AAS
>>46
最近は記号や絵文字とかまでを登録するようなってるので普通の文字じゃなかたりするのも多数ある
一見アラビア数字に見えても実際は飾り記号(dingbat)だったり数学記号(math symbol)だったりするのも多い
(フォント違いに見えるのは数学記号)
(同じ丸数字が複数あるように見えるのは修飾数字と飾り記号)
日本からだと全角数字とかフォントによって見かけだけ違うのもあるし
48: デフォルトの名無しさん [] 2024/09/09(月) 18:01:55.88 ID:XsanjNXu(1) AAS
>>37
日本語とはっきり設定していないから
49: デフォルトの名無しさん [sage] 2024/09/09(月) 18:21:03.10 ID:zvC05GrM(1) AAS
そういやアップル圏のアプリの実装って
濁点半濁点付きの平仮名片仮名はちゃんと表示できてるの?
折り返し処理だとかそういう所で
50: デフォルトの名無しさん [] 2024/09/10(火) 13:15:25.32 ID:KGjTz1X0(1) AAS
アップル圏のアプリアップル圏のアプリアップル圏のアプリアップル圏のアプリアップル圏のアプリアップル圏のアプリアップル圏のアプリアップル圏のアプリアップル圏のアプリアップル圏のアプリアップル圏のアプリアップル圏のアプリアップル圏のアプリアップル圏のアプリアップル圏のアプリアップル圏のアプリアップル圏のアプリ
51
(2): デフォルトの名無しさん [sage] 2024/09/11(水) 22:23:26.91 ID:3H08skAT(1) AAS
「Unicode 16.0」が公開 〜エジプト象形文字、レガシーコンピューティング記号を大量追加
5,185の新たな文字が追加。総計で154,998文字に
https://forest.watch.impress.co.jp/docs/news/1622857.html
52
(1): デフォルトの名無しさん [sage] 2024/09/15(日) 16:25:59.88 ID:FHCue4HF(1) AAS
Windows環境では〜記号が波ダッシュより全角チルダの方で普及しているからなのか
日本語フォントでもフォントによっては全角チルダは表示できても波ダッシュは表示できなくて
波ダッシュが指定したフォントにならないなんて事がある
53: デフォルトの名無しさん [sage] 2024/09/15(日) 17:44:02.92 ID:sX///73B(1) AAS
>>52
駄目フォントじゃのぉ

全角チルダをちゃんとチルダっぽくして波ダッシュと全角チルダを見た目で区別つくようにして欲しいって言ったら
全角チルダを波ダッシュ代わりにしてるWindowsユーザーからクレームが来るから面倒って言われた記憶
54
(1): デフォルトの名無しさん [sage] 2024/09/16(月) 01:40:24.33 ID:oxExUg4f(1/2) AAS
>>51
キャラクタベースの画面でインベーダーやパックマンができるようになるのか、胸熱
55: デフォルトの名無しさん [sage] 2024/09/16(月) 01:40:40.50 ID:oxExUg4f(2/2) AAS
しかしこのレガシーコンピューティングの部分の多角形とかって持ってるフォントある?
https://en.wikipedia.org/wiki/Symbols_for_Legacy_Computing

以前アプリを作ってた時にこの手のマークがあるなら是非使いたかったのだが
なさそうだったので自前でアイコンを作って表示した記憶が
56: デフォルトの名無しさん [sage] 2024/09/16(月) 12:43:55.30 ID:nhODMZRh(1) AAS
>>54
キャラジェネなんか?
57: デフォルトの名無しさん [] 2024/09/16(月) 15:24:54.46 ID:KZuryTv7(1) AAS
無能な働き者の集まり
58
(1): デフォルトの名無しさん [sage] 2024/09/28(土) 18:32:55.92 ID:1d8NABxz(1) AAS
>>51
Game spritesやIconsのリファレンス元が知りたい

Symbols for Legacy Computing Supplement
https://www.unicode.org/charts/PDF/Unicode-16.0/U160-1CC00.pdf
59: デフォルトの名無しさん [sage] 2024/09/30(月) 10:07:18.32 ID:4t7Lwjtc(1) AAS
>>58
インベーダーっぽいのは「ALIEN CRAB」(異星カニ)、パックマンっぽいのは
「SNAKE」(ヘビ)等、固有名を避けあくまでも一般的なものとして逃げようとする
姿勢が見える
60: デフォルトの名無しさん [] 2024/10/02(水) 19:07:49.51 ID:C0WilfCa(1) AAS
ソリッドスネーク
61: デフォルトの名無しさん [sage] 2024/10/05(土) 09:08:51.82 ID:WFnL/JH1(1) AAS
ソリッドステートサバイバー + スネークマンショー
62: デフォルトの名無しさん [sage] 2024/10/06(日) 11:23:06.85 ID:BDyILJJL(1) AAS
なんつーか、PCGだなあ。
今更だけど。
63: デフォルトの名無しさん [sage] 2024/10/06(日) 17:40:48.86 ID:ALnpv1f2(1) AAS
横1列のドットパターンでコード割り当てて
合成も拡張して縦に並べられるとええかも
64: デフォルトの名無しさん [sage] 2024/10/10(木) 12:19:57.72 ID:bwO1aVtU(1) AAS
YMOと描いてイモと読む
65: デフォルトの名無しさん [sage] 2024/10/13(日) 00:25:25.74 ID:VNPRmq36(1) AAS
YMO欽トリオ... テクノな曲あったよな
66
(1): デフォルトの名無しさん [] 2024/11/08(金) 16:40:13.45 ID:M93pzeOZ(1) AAS
「U+〜」の表記法って正式な名称ないの?「Short Identifier」?
67: デフォルトの名無しさん [sage] 2024/11/08(金) 17:06:55.65 ID:TFeZf1kn(1) AAS
https://www.unicode.org/versions/Unicode16.0.0/core-spec/appendix-a/#G12668
ないんでコードポイント表記とか
68
(1): デフォルトの名無しさん [] 2024/11/08(金) 18:20:23.07 ID:y8v+DuF6(1) AAS
>>66
そもそもUTF-8はその表記が正式な表記だから、表記の名称が存在しない。
69: デフォルトの名無しさん [sage] 2024/11/09(土) 19:37:18.98 ID:otPYdJdQ(1) AAS
天皇に名字がないようのなものか? って違うか
70
(2): デフォルトの名無しさん [sage] 2024/11/09(土) 20:43:59.20 ID:UMsfYHki(1) AAS
回答ありがとう。表記法や表現自体には特には名前ないんか。

正規表現のグループに名前を付けようとして
「(?<UnicodeCodePoint>(?<Prefix>U\+)(?<Hex>[0-9A-F]{4,6}))」
みたいにしたんだけど、
「U+HHHH」全体をコードポイントって呼んでいいのか、
「HHHH」部分だけがコードポイントと呼べるものなのか、
っていう疑問が湧いたんだよね。
調べたらすぐ分かるかと思ったら全然分からなくてモヤモヤしてた。
71: デフォルトの名無しさん [sage] 2024/11/09(土) 23:09:52.15 ID:OjNPz0/0(1) AAS
>>70
xxxx がコードポイント(code point)
U+xxxx がコードポイント表記 (code point notation)
とかで良いんじゃね
知らんけど
72: デフォルトの名無しさん [sage] 2024/11/09(土) 23:59:10.46 ID:aDTWwhb+(1) AAS
0xBEEFとBEEFは表現は違うけどどちらも16進表記で指してる値は同じ
10進表記の48879も同じ値を指す
Unicodeのコードポイントってのは値を指してる
だからなんやねんだけど
73
(3): デフォルトの名無しさん [] 2024/11/10(日) 02:50:29.80 ID:NcxfIIMm(1) AAS
>>70
「U+」の部分はUTF-8だという意味
74: デフォルトの名無しさん [sage] 2024/11/10(日) 03:16:28.77 ID:c/95e8WD(1/2) AAS
>>73
コードポイントとエンコードの区別が付かない男の人って
75: デフォルトの名無しさん [] 2024/11/10(日) 12:29:54.80 ID:AfmJKCJ3(1) AAS
>>68>>73
これはひどい
76: デフォルトの名無しさん [sage] 2024/11/10(日) 16:10:50.24 ID:DLtuPbgG(1/2) AAS
Cスレの通りにやって文字出力したら化けるんだけど、文字コード民的な正しい対処法は?
ちゃんとソースファイルがUTF-8なのは確認した

2chスレ:tech

#include <windows.h>

int main(void)
{
LPTSTR lptStr = TEXT("テスト😊");
printf("%s\n", lptStr);
}
77: デフォルトの名無しさん [sage] 2024/11/10(日) 16:20:39.17 ID:DLtuPbgG(2/2) AAS
win32でのAやW、charとwchar_tの事は分かっていて
Linux他でのクロスコンパイルを考えてwchar_tは使わずにUTF-8 everywhereで通しつつ

puts("テスト😊");

が文字化けしない様にしたい
特定システムロケールは仮定せず
ターミナルではchcp 65001してある
場合です
78
(1): デフォルトの名無しさん [sage] 2024/11/10(日) 16:47:24.57 ID:ZReNrF9P(1) AAS
端末がUTF-8非対応なのはないとして
出力をファイルへリダイレクトするかダンプして
想定どおりのバイト列か確認してみては?
79
(1): デフォルトの名無しさん [] 2024/11/10(日) 16:48:25.69 ID:IKmeMWRS(1/2) AAS
C詳しくないんで、正しい対処法は知らんけど、どこの通りで手元で出力できた。

https://www.reddit.com/r/C_Programming/comments/1adv86p/how_do_i_print_a_penguin_emoji_in_c_language/?rdt=48269
80
(1): デフォルトの名無しさん [sage] 2024/11/10(日) 16:48:33.88 ID:qC3Ky4ZL(1) AAS
分かってるならなんでLPTSTRから変換せずに使ってんの
81
(1): デフォルトの名無しさん [] 2024/11/10(日) 16:51:53.80 ID:IKmeMWRS(2/2) AAS
具体的な回答のリンクにできてなかったんで張り直し
これの前半のほうやね
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
82: デフォルトの名無しさん [sage] 2024/11/10(日) 17:29:55.58 ID:x8h1RQEe(1/4) AAS
>>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での環境です)
83: デフォルトの名無しさん [sage] 2024/11/10(日) 17:34:04.13 ID:x8h1RQEe(2/4) AAS
デバッグで確認したところ、引数のテスト1😊 テスト2😊は受け取りの時点(argv[i])でアルファベット以外の各コードポイントが?になってます
84: デフォルトの名無しさん [sage] 2024/11/10(日) 17:39:37.64 ID:x8h1RQEe(3/4) AAS
WindowsTerminal
MSYSTEM=UCRT64のMSYS2 bashです

$ echo テスト1😊 テスト2😊
テスト1😊 テスト2😊
85: デフォルトの名無しさん [sage] 2024/11/10(日) 17:45:01.75 ID:x8h1RQEe(4/4) AAS
$ 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は厳しいですかね?
86: デフォルトの名無しさん [sage] 2024/11/10(日) 19:10:18.70 ID:c/95e8WD(2/2) AAS
WindowsでワイドキャラクタってのはUTF16LEのことだよ?
87
(1): デフォルトの名無しさん [sage] 2024/11/10(日) 20:20:44.02 ID:+vLaBA7E(1) AAS
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😊
88: デフォルトの名無しさん [sage] 2024/11/10(日) 22:05:14.87 ID:ictCxOlF(1) AAS
>>87
下記の手続きを適用したってことなのかな?

Windows アプリで UTF-8 コード ページを使用する - Windows apps | Microsoft Learn
https://learn.microsoft.com/ja-jp/windows/apps/design/globalizing/use-utf8-code-page
89: デフォルトの名無しさん [sage] 2024/11/11(月) 06:32:20.07 ID:bzvUbbzk(1) AAS
はい、検索して適当に拾ってきたので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
(1): デフォルトの名無しさん [] 2024/11/11(月) 11:04:13.71 ID:RXw/cl7Z(1) AAS
スレ汚しでしかない
91: デフォルトの名無しさん [sage] 2024/11/11(月) 13:27:25.94 ID:ZQtGCGPy(1) AAS
>>90
まあ、あの荒れそうな言語がユニコード引数でエラー出すからな
92
(1): デフォルトの名無しさん [sage] 2024/11/15(金) 23:15:52.91 ID:5CeogfbD(1) AAS
>>73
コードはユニコード
それをどうエンコーディングするかでUTF8やUTF16やUTF32などがある
ネットの標準がUTF8に統一されてなって
ファイルシステムでもUTF8に統一されつつあり
プログラム内部でもほとんどの用途はそのまま透過的にUTF8が有利に

固定長で扱うUTF32はムダすぎで
可変長のUTF8は後ろからでも切れ目を間違えことなく
表示幅問題はUTF8/UTF32関係なく発生するため
93
(1): デフォルトの名無しさん [sage] 2024/11/17(日) 17:51:56.38 ID:4RtrNUdf(1) AAS
>>92
>ファイルシステムでもUTF8に統一されつつあり
例を挙げてもらえますか?
94
(2): デフォルトの名無しさん [sage] 2024/11/17(日) 18:35:05.90 ID:hkK5KPG+(1) AAS
>>93
Linux distro, MacOS, android, iOS,...
挙げ始めたが最近のリリースだと Windows 以外のメジャーどころは全部じゃね?
95: デフォルトの名無しさん [] 2024/11/18(月) 23:18:52.19 ID:cZsx9Sbk(1/2) AAS
UTF-8は世界の誰もが好むわけではない。
どの民族もUTF-8の良いところと悪いところで悩んでいる
96: デフォルトの名無しさん [] 2024/11/18(月) 23:20:18.92 ID:cZsx9Sbk(2/2) AAS
>>94
勘違いしているけど、それらの製品でも区別して使う分けている。
97
(1): デフォルトの名無しさん [sage] 2024/11/20(水) 15:38:36.45 ID:84IcR/Q0(1) AAS
>>94
Linux (ext4) は、ファイルシステムとしてはエンコーディングは規定されてないのでは?
ディストロやユーザーがUTF-8を使ったりするのは自由だが
よってAndroidも同様

なんだAppleだけじゃんw
98
(1): デフォルトの名無しさん [sage] 2024/11/20(水) 16:37:13.78 ID:APWVo8Zw(1) AAS
>>97
そんなこと言いだしたら APFS も NTFS も単にバイト列を記録してるのに過ぎない。
それをOSやライブラリとしてどう解釈するかがファイルシステムの文字列。
だから linux kernel でなくて linux distro の問題。
(もっとも最近の Linux kernel はデフォルトで UTF-8 を指定するABIとかあって文字コードの変換したりするけど。別問題)
99
(1): デフォルトの名無しさん [] 2024/11/21(木) 12:47:55.86 ID:SUxxkxcm(1) AAS
UTF-8も完璧じゃないからな
100: デフォルトの名無しさん [sage] 2024/11/21(木) 14:20:22.35 ID:GU8mH0bt(1) AAS
>>99
キミの言う「完璧」とは一体...
101: デフォルトの名無しさん [sage] 2024/11/21(木) 15:46:00.53 ID:/Qk0W5ej(1) AAS
>>98
>そんなこと言いだしたら APFS も NTFS も単にバイト列を記録してるのに過ぎない。
いいえ
102: デフォルトの名無しさん [] 2024/12/01(日) 10:32:32.38 ID:RvSn0UL0(1) AAS
UTF8を推しているのは形を変えたASCII信者の老害。
103
(1): デフォルトの名無しさん [sage] 2024/12/01(日) 11:15:01.77 ID:iESkoZBr(1) AAS
刷新できていない古いシステムを除くと
文字コードはユニコードになったね

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

EメールだとまだJISが主流。
115: デフォルトの名無しさん [] 2024/12/05(木) 19:22:28.03 ID:f+d6ZP2R(2/2) AAS
>>113
Macのせいで記号や改行コードの解釈がめちゃくちゃになった。
116: デフォルトの名無しさん [sage] 2024/12/05(木) 22:25:20.82 ID:Kc+yIq6Q(1) AAS
>>111はあえて雑に書いてあるんだが(めんどくさいからw)
>>113は「曖昧じゃない」んだ?
117: デフォルトの名無しさん [sage] 2024/12/05(木) 23:11:23.50 ID:+y5lu+gF(1) AAS
見苦しいぞ
118
(2): デフォルトの名無しさん [] 2024/12/06(金) 10:53:27.12 ID:zw4qy2EX(1) AAS
ハンカクカタカナ.txtと
ハンカクカタカナ.txtは
区別されると困るか区別して欲しいかは個人の好みだな
119: デフォルトの名無しさん [sage] 2024/12/06(金) 11:15:10.72 ID:kzR0LSsc(1) AAS
>>111,118
主観と好みの問題だから、現状がそれを孕んでいるかどうか心配ならNKFCで突合チェックしたら良いだけかな
1-
あと 343 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.024s