Navi2ch for Emacs (Part 22) (370レス)
上下前次1-新
297: 08/06(火)19:53 AAS
(navi2ch-net-store-cookie '("5chClassic" "on") ".5ch.net" "/")
とかやれば設定はできそうな気がする。
298: 08/15(木)15:43 AAS
?v=pc
299: 08/27(火)00:42 AAS
>>290
文字化け問題。よく理解していないけど、文字化けするサンプルをUTF-8でセーブして、base64してクレないか?
>>296
emacs-2[7-9].[1-4]を検索するようにしてみてcurrentブランチにpushした。 >>266の手順でどーぞ。
300: 警備員[Lv.4][新芽] 08/27(火)08:39 AAS
>>289
振る舞いが違うことがあるのは
文章に使われてる文字集合セットが違うからだと思う
>>290のsafe-charsetsにバッファーの全ての文字が含まれてるか確認して
利用可能なcoding-systemのリストを作り
>>291のcoding-priorityに合せて
どのcoding-systemを使うかemacsは選ぶ
5chの利用可能なcoding-systemがどうなっているか知らないけど
(どの板でも常にutf8を使えればいいのだけど)
現在レガシーでしかないIso2022jp,eucjp,sjis,cp932等を使わない方がいい
省3
301: 08/27(火)09:22 AAS
5chはcp932キメ打ちでポストすることになっているっぽい。
なので、cp932に変換できる文字はcp932に、できない文字は実体参照に置換してポストしている。つもり
302: 警備員[Lv.5][新芽] 08/27(火)09:31 AAS
そうなんだ
じゃあその変換が利用者の意図通りか
実態参照がちゃんと扱われるかって問題しかなさそうだね
それから余談だけど
cp932はどの板でも使えるが
utf8は特定の板でしか使えないってことはないかな?
Unicode emojiとしか思えない書き込みもみたことがあるので
baselineが変更されてどんどん上に上がっていく文字列とか
かなり昔にその設定を取得できると聞いた気もするが2ch時代の昔話かもしれん
303: 警備員[Lv.5][新芽] 08/27(火)09:32 AAS
そういう実装ならWindows11で問題が出たのはIMの振る舞いの変更だったんだろうね
304(1): 08/27(火)12:34 AAS
なんかemacs(29.1)の文字列の扱いに問題があるような気がしてきた。
(length "🛜")を評価すると2になる
305: 警備員[Lv.8][新芽] 08/27(火)12:53 AAS
16bitに収まらないcode pointを持った文字だからでしょうね
306: 警備員[Lv.9][新芽] 08/27(火)14:58 AAS
こういうことですけど
$ echo -n a | iconv -f utf-8 -t UTF16BE | hexdump -C
00000000 00 61 |.a|
00000002
$ echo -n あ | iconv -f utf-8 -t UTF16BE | hexdump -C
00000000 30 42 |0B|
00000002
$ echo -n 🛜 | iconv -f utf-8 -t UTF16BE | hexdump -C
00000000 d8 3d de dc |.=..|
00000004
307(2): 08/27(火)17:09 AAS
5chがcp932からsjisに変えて不具合から
元に戻すんじゃなくBBS_UNICODEを無効して対応
その後cp932に戻したという話は聞いていないな
308(1): 08/27(火)18:59 AAS
>>304
手元の29.4では1になりますが、デバッグされたのですかね?
309: 08/27(火)19:37 AAS
>>307
なるほど、SETTINGS.TXTというファイルを見かけたような記憶が蘇ってきました。
ここら辺で設定されている項目でしょうか。
使うだけのユーザーだったので、専ブラのドキュメントは追ってなかったのです。
monazilliaは残骸しか残ってないし…
>>308
っと失礼、今、試したら1になりました。何をみていたんだろう?
310(1): 08/28(水)10:30 AAS
エンコードする関数はnavi2ch-net.el:navi2ch-net-url-ncrify-stringで
cp932に変換できない文字を数値実体参照+%エスケープ, cp932に変換できた文字を%エスケープしています。
(navi2ch-net-url-ncrify-string "🛜") -> "%26%23128732%3b"
文字コードで悩んでいる方は、これの変換結果を教えてほしい。
>>307
古文書(外部リンク:info.5ch.netによるとBBS_UNICODEは
・現行の SETTING.TXT では、削除されているもの
・残っていても無効らしいもの
らしいので、決め打ちするならcp932じゃなくてsjisにしろってことでしょうか?
311: 08/28(水)10:54 AAS
今の5chはcp932じゃなくてsjis
BBS_UNICODEはらしいじゃなくて無効にされた
312(1): 08/28(水)11:36 AAS
自分が昔Jane板に書いたレス
外部リンク:jane2ch.net
外部リンク:jane2ch.net
313: 警備員[Lv.7][新芽] 08/28(水)11:46 AAS
>>312
2chスレ:operate
にまとめレスとソースの議論もあるのね
それからwikipediaの波ダッシュ全角チルダ問題のところに
他に問題が起きる組み合わせが書いてある
ja.m.wikipedia.org/wiki/Unicode#%E6%B3%A2%E3%83%80%E3%83%83%E3%82%B7%E3%83%A5%E3%83%BB%E5%85%A8%E8%A7%92%E3%83%81%E3%83%AB%E3%83%80%E5%95%8F%E9%A1%8C
314: 08/28(水)13:18 AAS
>>310
不都合ではなくて技術的興味レベルです。すみません
IVSはそれ単体で"cp932に変換できない文字を数値実体参照+%エスケープ"扱いなのですね
315: 08/28(水)14:48 AAS
> cp932に変換できない文字
cp932とsjisでは変換できない文字が違う
これに対処するためBBS_UNICODEを無効にした
この辺りの経緯はBathyスレの過去ログ読めば分かる
Styleの過去ログでもいいけど無駄レスが多い
316(3): 08/28(水)20:04 AAS
<form id="postform" class="postform" method="POST" action="//mevius.5ch.net/test/bbs.cgi?guid=ON" accept-charset="Shift_JIS">
となってるから、sjisに変換できない文字はunicodeとして数値文字参照にするという実装で良いのかな?
navi2ch-board-coding-system-alistで板ごとに、デフォルトはnavi2ch-coding-systemで設定できるようになってるけど、
こんな偏執狂じみた(褒め言葉)カスタマイズ性を持たせたオリジナル作者には驚くしかない。
というわけで、デフォルトでnavi2ch-coding-systemは
(defvar navi2ch-coding-system
(or (car (memq 'cp932 (coding-system-list)))
(car (memq 'shift_jis-2004 (coding-system-list)))
'shift_jis))
となってるのを(defvar navi2ch-coding-system 'shift_jis)にしておきます。
省2
上下前次1-新書関写板覧索設栞歴
あと 54 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.008s