文字コード総合スレ Part12

■ このスレッドは過去ログ倉庫に格納されています
2018/12/16(日) 12:38:15.61ID:VlX3xGEw
Windows NTは初代からUnicodeがネイティブの文字コードです。cp932ではありません。
プログラマーなら一度は煩わされたことのある文字コードについてのスレ。
UTF-8、Shift_JIS、JIS、EUC、Unicode、UCS、サロゲートペア、コードポイント、文字コード判定、
合成文字、ソート、TRON、外字コード、その他について語り合いましょう。
各言語での文字列の扱いについての質問もOKです。
基本マッターリ、ささ、茶でもどうぞ。

■過去スレ
文字コード総合スレ part1 http://pc11.2ch.net/test/read.cgi/tech/1031028205/
文字コード総合スレ part2 http://pc11.2ch.net/test/read.cgi/tech/1143375639/
文字コード総合スレ part3 http://pc11.2ch.net/test/read.cgi/tech/1180250376/
文字コード総合スレ part4 http://pc11.2ch.net/test/read.cgi/tech/1228052369/
 (スレ再利用)UnicodeとUTF-8の違いは? http://pc12.2ch.net/test/read.cgi/tech/1177930957/
 (隔離スレ)UnicodeとUTF-8の違いは? その2 http://pc12.2ch.net/test/read.cgi/tech/1274937437/
文字コード総合スレ part5 http://pc12.2ch.net/test/read.cgi/tech/1236529563/
文字コード総合スレ part6 http://hibari.2ch.net/test/read.cgi/tech/1278923059/
文字コード総合スレ part7 http://toro.2ch.net/test/read.cgi/tech/1306595564/
文字コード総合スレ part8 http://peace.2ch.net/test/read.cgi/tech/1354248962/
文字コード総合スレ part9 http://peace.2ch.net/test/read.cgi/tech/1401301779/
文字コード総合スレ Part10 http://mevius.2ch.net/test/read.cgi/tech/1444822140/
文字コード総合スレ Part11 https://mevius.5ch.net/test/read.cgi/tech/1516629503/
2019/09/03(火) 19:51:10.42ID:9BNoj6TJ
WindowsというよりWindowsアプリが特定のOEMコードページやANSIコードページに決め打ちして作られてる物があるということだろ
他言語の状況は知らんけど日本語以外でも似たようなものだろうな
2019/09/03(火) 21:04:34.10ID:VgehgunL
Linuxの思想自体は多様性を重んじるのかもしれんが、ユーザーはそれに反して
「UTF-8以外死ね」みたいに言う奴多いよな。
2019/09/03(火) 21:08:34.33ID:KovswbEV
そうはいってもLinuxはASCIIと互換性がない文字コード(例 UTF-32)は死ねだからw
影響範囲が大きすぎて、LinuxはUTF-16とかUTF-32には事実上対応できないんだよね
2019/09/03(火) 21:51:19.99ID:kvsGhJj2
文字集合を符号化するのは、文字の区切れが判断できないからって解釈してんだけどあってる?
2019/09/03(火) 22:15:09.34ID:18+sQUYN
>>634
>多様性を重んじる。俺はそっちのほうが好きかな。

ところでホモにつきまとわれたらどうする?
2019/09/04(水) 01:38:53.56ID:Gs/bLtCt
一橋大学アウティング事件でググれ
2019/09/04(水) 04:00:00.76ID:xGPrnpMI
>>644
ホモであることは否定しないが、ホモは嫌いという俺の感情も尊重していただきたい
これが多様性だ!
2019/09/04(水) 09:16:30.39ID:n47u8TF1
>>645
ホモにつきまとわれて困ると友人にこぼしたら、
性癖を暴露されたとか言われて更に嫌がらせで自殺された事件?
ああいうの見てると、ホモの権利拡大とかしちゃいかんよなって思うよなあ
648デフォルトの名無しさん
垢版 |
2019/09/04(水) 18:11:05.05ID:gX5VYMvu
>>639
Windowsが作るシステムファイルもSJISですよ?
2019/09/04(水) 18:12:22.94ID:vwhL3cv7
>>648
そういうネタはいらんから
650デフォルトの名無しさん
垢版 |
2019/09/04(水) 18:52:19.95ID:gX5VYMvu
>>649
延々と嘘を書くのはやめてもらえませんか?
2019/09/04(水) 19:01:15.19ID:vwhL3cv7
ネタにネタをかぶせてもつまらんで
652デフォルトの名無しさん
垢版 |
2019/09/04(水) 19:24:35.38ID:gX5VYMvu
妄想か
2019/09/04(水) 22:41:17.45ID:n47u8TF1
まあWindowsはNTカーネルとは限らないからな
2019/09/05(木) 00:35:42.74ID:rtvg+Hab
>>653はNTカーネルに限ると完全Unicode対応って意味やで
2019/09/05(木) 00:50:59.59ID:5i/MxHnj
ここでUnicodeといっちゃうあたりの頭の弱さよ
2019/09/05(木) 01:09:51.35ID:rtvg+Hab
補足すると、Unicodeは文字列集合で
符号化方式がUTF-16やUTF-8など
どの符号化方式であってもUnicodeといえる

>>655
さて、何か言い返したい言葉は有るかね?
2019/09/05(木) 01:11:05.81ID:rtvg+Hab
どうせ言い返す言葉は無いだろうから
待ってても時間の無駄なので先に言っておくと
何も言わない or 捨て台詞はくだけ なら俺に喧嘩売らなければいいのにw
2019/09/05(木) 04:37:49.32ID:5ZYYoPpa
完全Unicode対応ならどの符号化方式も対応してなきゃダメだろ
2019/09/05(木) 05:59:20.80ID:rtvg+Hab
※ LinuxはUTF-16、UTF-32に対応していません
2019/09/05(木) 06:00:04.95ID:rtvg+Hab
※ MacもUTF-16、UTF-32に対応していません
2019/09/05(木) 06:48:35.75ID:5ZYYoPpa
他者を貶めたところで>>654が真実になることはない
2019/09/05(木) 06:54:53.66ID:rtvg+Hab
他者を貶めるってなんのこと?
2019/09/05(木) 07:53:38.03ID:5ZYYoPpa
>>662
NTカーネル以外のものは他者だろ
2019/09/05(木) 08:02:45.45ID:rtvg+Hab
じゃあNTカーネルに限ってはUnicodeっていうのは正しいってこと?
2019/09/05(木) 12:58:50.41ID:5R9ffMew
どーしても我流を貫きたいんだなw
まあ他人の人生だから干渉するつもりはないが,そういう生き方は苦労すると思うぞ?
666デフォルトの名無しさん
垢版 |
2019/09/11(水) 17:58:19.49ID:quHYHgkx
FEFF
https://en.wikipedia.org/wiki/FEFF
2019/09/12(木) 12:27:59.62ID:umd/llTn
全然関係ないけどWPへのリンクはMWの短縮URLが使える。
https://w.wiki/8Ew
2019/09/12(木) 12:43:49.99ID:vEKot6kT
本当に短縮したいところは日本語ページのパーセントエンコードされたところだがうまくいかないもんだな
2019/09/13(金) 09:23:49.73ID:rpBkWpcK
日本語のページも短縮URLにできるんだけど,そうじゃなくて?
670デフォルトの名無しさん
垢版 |
2019/09/13(金) 10:11:35.77ID:wKEqF87n
文字通り文字コードのエンコードを間違えてるんだろう
2019/09/13(金) 16:18:49.47ID:nYKvQkSU
[%E5は無効なエンコードです。メインページに戻る。]
2019/09/13(金) 17:19:54.63ID:PF759nqS
当たり前だけど問題ないな
https://w.wiki/8Hy
2019/09/14(土) 00:14:10.89ID:UZ9Fxxpp
これ使われた順に生成されていくの?
そのうち4文字になるんかな
674デフォルトの名無しさん
垢版 |
2019/09/14(土) 00:23:57.48ID:FV8dJ/wR
絵文字などサロゲートペアが必要な領域をUTF-7で表現するとUTF-32よりもバイトサイズが大きくなる。まめな。
675デフォルトの名無しさん
垢版 |
2019/09/14(土) 11:56:27.23ID:mIZ3m5oP
utf-7が使われてる環境とかデータとか出会ったことが無い
2019/09/15(日) 03:21:10.57ID:TEajZO+5
見せたろか
2019/09/15(日) 04:11:30.07ID:LMFjfaUx
見せて!
2019/09/15(日) 04:14:52.61ID:vhYJbDpr
utf7ってasciiじゃないっけ?
2019/09/15(日) 05:00:59.65ID:cvkFPip1
ここにはない
680デフォルトの名無しさん
垢版 |
2019/09/15(日) 10:05:21.58ID:tu3q64lr
>>678
違う

君の理屈だと中国はチベットの一部ということになる
2019/09/16(月) 06:54:09.51ID:vTAkg/qq
じゃ,そういうことじゃん
2019/09/21(土) 16:46:43.93ID:7QW0JGF+
UTF-8もUTF-7も「ASCII互換にしようと思えばできる」文字符号化方式で
UTF-16/32は端から過去互換性を捨ててるっていう理解OK?
683デフォルトの名無しさん
垢版 |
2019/09/21(土) 17:12:22.41ID:icgczTg/
互換の意味判ってるか?
2019/09/21(土) 17:13:19.94ID:AMltcnvP
>>682
ちゃんと仕様読め
2019/09/22(日) 02:18:18.82ID:tTe+mIIa
>>682
意味がわからない
2019/09/22(日) 11:35:45.78ID:LQCFANDg
>>682
OK
2019/09/22(日) 12:48:42.82ID:Uxh+z88Q
684デフォルトの名無しさん2019/09/21(土) 17:13:19.94ID:AMltcnvP
>>682
ちゃんと仕様読め

685デフォルトの名無しさん2019/09/22(日) 02:18:18.82ID:tTe+mIIa
>>682
意味がわからない

686デフォルトの名無しさん2019/09/22(日) 11:35:45.78ID:LQCFANDg
>>682
OK

----
どういうことなの…
2019/09/22(日) 15:28:59.04ID:yDiw/0G9
教訓:5chで情報収集するな
2019/09/22(日) 21:23:59.11ID:rg/me2jP
互換って何なの
690デフォルトの名無しさん
垢版 |
2019/09/22(日) 22:18:40.20ID:sBc79exV
揚げ足取り終了。

質問。皆さんが普段使っている文字コード変換ライブラリでおススメはなんですか。
2019/09/22(日) 23:28:10.21ID:JTFkWMft
お勧めもなにもiconvかICUで大体用は足りる
それで満足しなきゃ自分で作るしかない
2019/09/23(月) 08:58:26.51ID:10n0KRvd
文字コードの変換だけ?
いまどきのまともな言語環境なら変換元のエンコーディングさえ分かってれば標準機能で出来るだろうに
それとも全角⇔半角の変換みたいなのをやりたいってこと?
693デフォルトの名無しさん
垢版 |
2019/09/23(月) 11:35:21.05ID:3qdqqJ07
こっちはだめ
https://ja.cppreference.com/w/cpp/string/multibyte/wcstombs
https://ja.cppreference.com/w/cpp/string/multibyte/mbstowcs

これ使え
https://docs.microsoft.com/ja-jp/cpp/c-runtime-library/reference/mbstowcs-s-mbstowcs-s-l?view=vs-2019
https://docs.microsoft.com/ja-jp/cpp/c-runtime-library/reference/wcstombs-s-wcstombs-s-l?view=vs-2019
694デフォルトの名無しさん
垢版 |
2019/09/23(月) 14:54:10.02ID:FPxFvDjY
Windows SDK付属のデバッグ用ソースを見たところmbstowcs_sの文字コード変換は、Win32APIであるMultiByteToWideCharを使っているようですね。
695デフォルトの名無しさん
垢版 |
2019/09/23(月) 15:08:29.22ID:3qdqqJ07
MultiByteToWideChar / WideCharToMultiByte 最強
2019/09/23(月) 15:53:59.08ID:ZLX7TvLd
>>695
確かに便利でありがたかったです
https://mevius.5ch.net/test/read.cgi/tech/1434079972/53
2019/09/23(月) 16:01:34.44ID:51KZjw6P
null-terminatedとそうでない場合の仕様の違いをちゃんと理解してなくて
バグった挙句によけいな1byte追加しちゃったりした思い出。
698デフォルトの名無しさん
垢版 |
2019/09/23(月) 16:24:42.75ID:3qdqqJ07
奇遇ですね
https://www.vector.co.jp/soft/dl/winnt/net/se472641.html
2019/09/24(火) 00:23:12.23ID:FsJR6FDp
長い上にださい略し方だ…
700デフォルトの名無しさん
垢版 |
2019/09/24(火) 14:25:04.46ID:oiN+60ax
python3でlogging使ってsyslogに出力すると
ASCIIで出力してもなぜか最後に\0が付いてログが残る
鯖側のsyslogdの方で付いてるのかと思ったが
そうじゃなくてpython3が勝手に付けてるみたい
python3のstringがunicode化したときにバグ入ったんかな
python2のときはそんなこと無かった気がする
2019/09/25(水) 12:14:01.12ID:9XZAk7bA
ttps://bugs.python.org/issue12168
702デフォルトの名無しさん
垢版 |
2019/09/25(水) 13:11:07.39ID:BmMtZLRv
深い闇を垣間見た気がする

handler.log_format_string = '<%d>%s'
だと no attribute

handler.setFormatter(logging.Formatter('%(message)s'))
だと結局 \0 付いたままでした
703デフォルトの名無しさん
垢版 |
2019/09/25(水) 13:18:01.66ID:BmMtZLRv
コンストラクタ呼ぶ前に
logging.handlers.SysLogHandler.append_nul = False
で解決しました
thx!
2019/09/25(水) 14:09:59.51ID:sdHp2tVC
エンコードされた文字のバイト並びが
utf-8 と cp832 で同じ(にみえる)ものってどんなのがあります?
そもそも 3bytes と 2bytes なのは仕方ないのですが
utf-8 だと (xx yy zz)
みたいなのが
cp932 だと (xx yy) 00
逆に
cp932 だと (uu vv) (ww xx) (yy zz)
みたいなのが
utf-8 だと (uu vv ww) (xx yy zz)
みたいなのでも良いです
そもそもありえない?
2019/09/25(水) 14:11:59.88ID:cBdVtg+x
cp932 ってことはいわゆる半角カナも入れて良いのカナ
706デフォルトの名無しさん
垢版 |
2019/09/25(水) 14:14:32.79ID:sdHp2tVC
出来れば「美乳」みたいなクオリティ高いのが良いです
2019/09/25(水) 16:32:05.43ID:vuS5tsH7
美乳ってどういう特長を持ってたんだっけ?
エージェントが読み込んだときに確実にShift JISだって判定できるんだっけか。
708デフォルトの名無しさん
垢版 |
2019/09/25(水) 23:44:33.31ID:2M81F3EH
PC初心者です。
あるexeファイルをコマンドウインドウで開く。ということをしなきゃならないんだけどシフト+右クリックしてもコマンドウインドウで開くというのがありませんでした
調べたら、コマンドウインドウで開くを表示したい場合メモ帳で名前を付けて保存の時に文字コードをUnicodeにして保存し実行したらレジストリがどうたら書いてあったんでしようとしたら、文字コードにUnicodeがありませんでした。
どうしたら良いですか?
2019/09/26(木) 00:04:19.37ID:Gir9qHZJ
↓最高に面白い回答
2019/09/26(木) 00:06:20.67ID:1IaRoLf+
>>708
>どうしたら良いですか?

諦める
高望みするから人間は苦しむんだよ
2019/09/26(木) 01:58:07.64ID:MW37nPtB
>>704
ASCII以外ではたぶん無いんじゃないかな
cp932としてもutf-8としても正しいバイト列で
それぞれが別の単語になるケースを探したことがあるけど、
それでも両方が意味のある単語になる例は見つけられかった

どういう目的でそういう例を探してるの?
2019/09/26(木) 08:30:15.09ID:NQV5DCT+
>>708
cmdにd&dかバッチファイル作れ
これ以上はスレチ
2019/10/08(火) 14:05:40.55ID:yxEiS4UK
ブログラムソースをUTF16やUTF32で書いてる人いるの?
ブログラム内の文字列のデータじゃなくてブログラムの地の部分
2019/10/08(火) 14:10:33.38ID:J68M6wrj
そんなゴリホーモおらんやろ
2019/10/08(火) 15:33:52.08ID:Dgw8eufS
誰が読むんだ
2019/10/23(水) 21:57:19.58ID:CiGuyy89
まるでUTF-16文書は読むのに向かないかのような発言やな
まともなエディタなら読めて当然。
717デフォルトの名無しさん
垢版 |
2019/10/23(水) 23:42:00.06ID:/s0IRa9G
ICUなんてほぼほぼUTF-16ですよ。
2019/10/24(木) 17:29:35.02ID:mthfJT/n
なんかUnicodeのサイト分裂した?
2019/10/24(木) 18:37:57.14ID:FCkKS+Hu
青っぽいデザイン変更で入口が使いにくくなってる辺り?
2019/10/27(日) 00:29:12.62ID:DVVulqOc
なにそれこわい
2019/10/29(火) 16:20:42.34ID:A7Naqht0
https://home.unicode.org/#
これやな。
なんか謎の意匠がw
2019/11/01(金) 01:07:36.40ID:iOCNEHbC
結局見つかったのは何なの
2019/11/01(金) 01:07:53.40ID:iOCNEHbC
書くとこ間違えた失礼
2019/11/15(金) 19:48:26.91ID:CD4iEOnB
文を書くときに?や()などの半角にも全角にもある文字はどっちを使うべきなのか迷う。
数字やアルファベットは半角を使うのが普通だからASCIIコードにある文字はASCIIコードを使った方がいいんだろうか
2019/11/15(金) 21:21:21.06ID:NIGKt6uf
特に拘りが無いならNFKCに倣う
2019/11/15(金) 23:13:58.98ID:csRpQu7P
JIS X 0208 を 0201 のスーパーセットにしなかったのが諸悪の根源
2019/11/15(金) 23:28:13.72ID:69Rrw1ZJ
そもそも世界中の文字を一つの体系で包括できると考えたりしたのが…ブツブツ
2019/11/16(土) 09:13:00.94ID:0g4G1zYO
サル共がコンピュータを使わなければ面倒がないのに
とか思われてるよ
729デフォルトの名無しさん
垢版 |
2019/11/16(土) 10:56:43.05ID:t6zcY+AG
ASCII に含まれてる記号は半角で入力してる
っていうか IME で半角優先にしてるのでそっちばっかりになる
IME ON の状態であってもスペースももちろん半角だ
2019/11/17(日) 00:12:46.29ID:ZZ8XSzBD
チルダとかハイフンマイナス、引用符あたりは迷う。
これらは単に全角と半角の関係ではないんじゃないかという気がする。
731デフォルトの名無しさん
垢版 |
2019/11/19(火) 22:24:19.13ID:lA4rVXxm
0-9A-Za-z は半角だけどその他はちょっと迷うかな
! や ? は書いてるのが日本語漢字仮名交じり文なら全角にするかも
732デフォルトの名無しさん
垢版 |
2019/11/20(水) 09:53:23.76ID:grCkJCm3
公文書の「,」なぜ? 半世紀以上、見直し検討
2019 11 18
https://www.sankei.com/life/news/191118/lif1911180006-n1.html
2019/11/21(木) 16:10:59.78ID:0qs1xY5M
俺は「,」のほうが寧ろ収まりがいいように見えるけどな。
感性で判断するんじゃなくて,論理的根拠をもって「,」か「、」かを決めるべきよね。
2019/11/21(木) 18:03:44.71ID:oVdD3irj
日本語の文章は分かち書きをするわけではないから、
点があるのにコンマのような後ろにスペースを要する記号を使うのはおかしいと思う。
丸の代わりにピリオドを使うのも同じ。

それにしても、公文書の混ぜこぜの用法はどっちつかずだよな。
もともと、和文タイプライターで使われていた用法なのではないか?
2019/11/21(木) 18:06:42.91ID:oVdD3irj
使ったこと無いからわからなかったが、全角コンマなんてのがあるんだな。
これって、全角英数と同じで、日本語の体裁に合わせるためにわざわざ作られた文字だよねぇ。
736デフォルトの名無しさん
垢版 |
2019/11/21(木) 19:11:00.69ID:wlMAy4t9
>>733
フォント次第ながらも「,」は半角カンマ「,」と一目で見分けることができない。
一方「、」は全角しかない。よって誤植の起きにくい「、」で統一するべき。
2019/11/21(木) 21:10:52.53ID:cn6yPDJX
>>736
半角の、だってあるだろ
AAとかでよく使われる
2019/11/21(木) 21:14:37.01ID:gyc1+QC+
見分けられないで言い切られたらコーヒー噴くしかない
2019/11/21(木) 21:51:21.49ID:HJrbCtCI
文字コードスレなのにいまだに「全角」とか言う奴いるんだな
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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