[表示 : 全て 最新50 1-99 101- 201- 301- 2ch.scのread.cgiへ]
Update time : 07/21 07:18 / Filesize : 78 KB / Number-of Response : 340
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

nkfってなんだ



1 名前:名無しさん@お腹いっぱい。 [01/11/08 16:57.net]
初心者です。ご指導おねがいします。

71 名前:名無しさん@お腹いっぱい。 mailto:sage [02/10/01 20:34.net]
>>66,69
良いねこれ。portsに入れて欲しいや

72 名前:名無しさん@お腹いっぱい。 mailto:sage [02/10/01 20:41.net]
>>71


73 名前:Not 71 mailto:sage [02/10/01 23:42.net]
とりあえずFreeBSD用。まずは前半。

begin 644 ja-wkf.shar.gz
M'XL("!*SF3T"`VIA+7=K9BYS:&%R`*U6;6_B2`S^3'Z%5=!U*SH)"?2%W-*#
M`N78Y:4"ND7WX5`(`Z2$!"6A;*_J?S][DM*TA2PG'8H`V\]X[&=L9](PF%L^
MX&.`/^>V#89GSJU'+@/TC4<.5@"6@\:I9?-3\/C21:7A/`5SRYG!F$]=CTMI
M",B+;3F(,9P)BMR!M;,RS`5Y?\!=P+NT9(C?RZ<'>$.'3?`!0A8&D_HQ/2X
M$7"86!XW`]>SN/^[@/K"9TP-&PLC'7-P-PZ?D/LG=TT@=#*GJ"=\:JSM`%;<
M6UJ^;[F.+TMIM(ILHQ3!=)W`L!Q?)U/JP5@9#O=Y[*_2-A:<(I`MQXSK-XOI
M!W$+_:B?6'Y@.5/WHUXDME.IK(S`G+/8WDDP3&)JS=;>IXU7BQD:ETMD?I=I
MPGW3VV58V1@Q,L+-N0LF,-@2LUS@&0!;;35P!<J$/RK.&H]#N_I-#1?]C"UZ
M3Z&/IW7L*W\/%>48KG9BX.M7.*YW:LR=LIV`8VF8ALR-Q_EUOZ;#RO4"7]F)
M/'T$52Z`ELOEE-REHEV`>JZ?:7JA``MG#?6?*\B@,VDH#6^_-SJ5=OVV5[]I
M#O\H(2M,2@KB,SNB)CXQ1-I#6'I707M8BF-VLA0'($NWW=Z`DBJE*#0A_JCW
M^LUNIY12Y;RL2L-J95!O='O->K_T5O_#=J4_J/=&_>:`]/,@6.F*LMELY/83
MUK)Y7VFU9*PLQ7>GP<;PN.)[ID(LWO7KH^N_FK=:*?6$Q3UL=.Y&U6[GIMFX
MZ]4CW58>57H-=,\8=XRQS5G4LXRO3?:PDH;-3G^`._5'_3];S>MH-07744LI
M2HD20*E5Z30H>C+2T=CK"=(S]B<RE8:\7%Q)243M.8QMVR8<QBMF[V&\`O`P
MVK4S^((Z)IB7`\.3Q_]H)U""J<GS175L:N>&5N079X8VUJ83,W]9G.3&A:(I
M)7G>78?1<-E9C:'MT)K<-Y`26-FS9"])>_#(&6,,8AH99_\L=8\[?UL[V-60


74 名前:Not 71 mailto:sage [02/10/01 23:42.net]
>>73の続き。

MR^GJA9Z_I`['6LAFLW%X:K#FT#4#`!6TO)[/Z?DB(35I6"X#*YY>0):^RF5I
M"&/+0:Y2@)\2E$.)]+8UCNE#B?11G1&_9'@3T<B61MQ9*)65S#-5Z@O&N=M.
M%0SX5*NI%*JK5=JG5K_I"Y'^E,/(SPL4NO@6L>-SV^LV2J++X9::!0.E!D&/
MK!^3?1=++X\1?%2&7L1#.ZB:2EO0S^5V#WPR7VCAB4Y_NM??3M!]*O.E53L!
M=NW/<1)0(P-S7X%ON"SBJE7$"=@$V+U]RGS7,9;\]!6\;UVK,^J?;$W;J+=1
MI?_?3T1!(2\H*,1IQKM"8-@V6WGN3-<Q-.(=HX04RSRW?[P`FT+F.:R>%SQP
M,K]\ULBN/1'4/4<S#A?Z\`DNLG^%C,C8J[1?=N'BL2$_86BO1(I?HFP>!=H3
M3L):%C$AXD7Z#ZUYP*QXNY4<."FV"PZ:$UMT-"6V<C@CJ/,KZQG-"+6HY\_T
MG!IU/LV(+?C#A-`N$1J;$&I!*V#]9Z-?400`W*97)/4N5&]:%7R%';$9L%JM
M?GW7.!*6J851A3@60W4U-&?3H2&;_F@1RT1)'YS]GH.(W_P2Z(_!]I(>PR#5
M].8_]N&[X3Q8<&/9>*67?K$J(<3P!OJ+``4H,3R!V!,<7@GN[^]U..`.0^ZD
MQ#T24@GOS+](18`24Q$(3"5ZG2A1UV*?B]OE$'M6>1OM,8FFX3L11WKB)A+_
-:062]"^@I@MO_PT`````
`
end


75 名前:名無しさん@お腹いっぱい。 mailto:sage [02/10/01 23:50.net]
>>73
戻せないよお ヽ(`Д´)ノ ウワァァン

76 名前:名無しさん@お腹いっぱい。 mailto:uudecode sage [02/10/02 00:02.net]
>>75
11文字目を縦読み

77 名前:75 [02/10/02 00:10.net]

                        キボンヌ〜キボンヌ〜
        ☆ チン  〃 ∧_∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
          ヽ ___\(\・∀・) <   病ウプキボンヌ
             \_/⊂ ⊂_ )   \__________
           / ̄ ̄ ̄ ̄ ̄ ̄ /|
        | ̄ ̄ ̄ ̄ ̄ ̄ ̄|  |

78 名前:Not 71 mailto:sage [02/10/02 00:13.net]
>>75
ありゃ、確かに一行壊れてる行があるな。そいじゃBASE64でもう一度。
まずは前半。

begin-base64 644 ja-wkf.shar.gz
H4sICBKzmT0CA2phLXdrZi5zaGFyAK1WbW/iSAz+TH6FVdB1KzoJCfSF3NKDAuXY
5aUCukX34VAIA6SEBCWhbK/qfz97ktK0hSwnHYoA28947GdsZ9IwmFs+4GOAP+e2
DYZnzq1HLgP0jUcOVgCWg8apZfNT8PjSRaXhPAVzy5nBmE9dj0tpCMiLbTmIMZwJ
ityBtbMyzAV5GD8BdwLu0ZIjfy6cHeEOHTfABQhYGk/oxPS4EXCYWB43A9ezuP+7
gPrCZ0wNGwsjHXNwNw6fkPsnd00gdDKnqCd8aqztAFbcW1q+b7mOL0tptIpsoxTB
dJ3AsBxfJ1PqwVgZDvd57K/SNhacIpAtx4zrN4vpB3EL/aifWH5gOVP3o14ktlOp
rIzAnLPY3kkwTGJqzdbep41Xixkal0tkfpdpwn3T22VY2RgxMsLNuQsmMNgSs1zg
GQBbbTVwBcqEPyrOGo9Du/pNDRf9jC16T6GPp3XsK38PFeUYrnZi4OtXOK53asyd
sp2AY2mYhsyNx/l1v6bDyvUCX9mJPH0EVS6AlsvllNylol2Aeq6faXqhAAtnDfWf
K8igM2koDW+/NzqVdv22V79pDv8oIStMSgriMzuiJj4xRNpDWHpXQXtYimN2shQH
IEu33d6AkiqlKDQh/qj3+s1up5RS5bysSsNqZVBvdHvNer/0Vv/DdqU/qPdG/eaA
9PMgWOmKstls5PYT1rJ5X2m1ZKwsxXenwcbwuOJ7pkIs3vXro+u/mrdaKfWExT1s
dO5G1W7nptm469Uj3VYeVXoNdM8Yd4yxzVnUs4yvTfawkobNTn+AO/VH/T9bzeto
NQXXUUspSokSQKlV6TQoejLS0djrCdIz9icylYa8XFxJSUTtOYxt2yYcxitm72G8
AvAw2rUz+II6JpiXA8OTx/9oJ1CCqcnzRXVsaueGVuQXZ4Y21qYTM39ZnOTGhaIp
JXneXYfRcNlZjaHt0JrcN5ASWNmzZC9Je/DIGWMMYhoZZ/8sdY87f1s72NWQy+nq
hZ6/pA7HWshms3F4arDm0DUDABW0vJ7P6fkiITVpWC4DK55eQJa+ymVpCGPLQa5S


79 名前:Not 71 mailto:sage [02/10/02 00:14.net]
>>78の続き。

gJ8SlEOJ9LY1julDifRRnRG/ZHgT0ciWRtxZKJWVzDNV6gvGudtOFQz4VKupFKqr
VdqnVr/pC5H+lMPIzwsUuvgWseNz2+s2SqLL4ZaaBQOlBkGPrB+TfRdLL48RfFSG
XsRDO6iaSlvQz+V2D3wyX2jhiU5/utffTtB9KvOlVTsBdu3PcRJQIwNzX4FvuCzi
qlXECdgE2L19ynzXMZb89BW8b12rM+qfbE3bqLdRpf/fT0RBIS8oKMRpxrtCYNg2
W3nuTNcxNOIdo4QUyzy3f7wAm0LmOayeFzxwMr981siuPRHUPUczDhf68Akusn+F
jMjYq7RfduHisSE/YWivRIpfomweBdoTTsJaFjEh4kX6D615wKx4u5UcOCm2Cw6a
E1t0NCW2cjgjqPMr6xnNCLWo58/0nBp1Ps2ILfjDhNAuERqbEGpBK2D9Z6NfUQQA
3KZXJPUuVG9aFXyFHbEZsFqtfn3XOBKWqYVRhTgWQ3U1NGfToSGb/mgRy0RJH5z9
noOI3/wS6I/B9pIewyDV9OY/9uG74TxYcGPZeKWXfrEqIcTwBvqLAAUoMTyB2BMc
Xgnu7+91OOAOQ+6kxD0SUgnvzL9IRYASUxEITCV6nShR12Kfi9vlEHtWeRvtMYmm
4TsRR3riJhL/aQWS9C+gpgtv/w0AAA==
====




80 名前:ウプロダあげじゃ駄目? mailto:sage [02/10/02 12:47.net]
>>75
俺も展開できないや
逝ってくる

81 名前:名無しさん@お腹いっぱい。 mailto:sage [02/10/02 13:02.net]
>>80
>>78,79じゃ駄目?

82 名前:80 mailto:sage [02/10/02 21:22.net]
>>78.79
uudeviewで戻せました。thx

83 名前:名無しさん@お腹いっぱい。 mailto:sage [02/10/02 23:40.net]
>>82
FreeBSD の ports を使おうってんだから FreeBSD を使っていんだろうけど
最近の uudecode は base64 も認識するぞ。

84 名前:名無しさん@お腹いっぱい。 mailto:sage [02/10/03 01:15.net]
まじですかっ。知らなんだ。
んでも、openssl base64 -d で戻せるので uudeview はやっぱりいらない。

85 名前:名無しさん@お腹いっぱい。 mailto:sage [02/10/03 01:22.net]
nkf で base64 ほどけりゃいいのに。

と話を nkf に戻してみる。

86 名前:名無しさん@お腹いっぱい。 mailto:sage [02/10/03 01:48.net]
>>85
> nkf で base64 ほどけりゃいいのに。
-mBじゃダメなん?
ほどくってのがどういう意味かわからんけど。


87 名前:名無しさん@お腹いっぱい。 mailto:sage [02/10/03 02:13.net]
>>86
すんません、「デコード」するっていう意味で言いました。
それだと、バイナリデータでも無理矢理勝手に文字コード変換して壊れちゃわない?


88 名前:名無しさん@お腹いっぱい。 mailto:sage [02/10/03 02:57.net]
>>87
ああ、そういうこと?
でもそれを`Network Kanji code conversion Filter'に求めるのはちと酷では
ないかと。
別にBase64云々は関係ないわけだし。


89 名前:名無しさん@お腹いっぱい。 mailto:sage [02/10/03 03:48.net]
>>88
まぁ確かにそうだよね。スマソ。



90 名前:名無しさん@XEmacs mailto:sage [02/10/14 19:11.net]
eXg

91 名前:名無しさん@XEmacs mailto:sage [02/10/14 19:12.net]
B%F%9%H (J)

92 名前:名無しさん@XEmacs mailto:sage [02/10/14 19:14.net]



93 名前:名無しさん@お腹いっぱい。 [02/10/26 09:48.net]
ファスナーにykkって書いてあるよ。

94 名前:名無しさん@お腹いっぱい。 mailto:sage [02/10/26 09:57.net]
knkってなんだ

95 名前:名無しさん@お腹いっぱい。 mailto:sage [02/10/27 16:21.net]
>>94 振り向かないことさ

96 名前:名無しさん@お腹いっぱい。 mailto:sage [02/10/27 16:29.net]
nxtってなんだ

97 名前:名無しさん@お腹いっぱい。 mailto:sage [02/10/27 18:49.net]
>>95
蒸着!赤射!焼結!
すまぁ〜


98 名前:名無しさん@お腹いっぱい。 mailto:sag [02/10/29 00:17.net]
>>96 ためらわないこーとーさー

99 名前:名無しさん@お腹いっぱい。 mailto:sage [02/10/29 00:42.net]
ギャバソ!



100 名前:名無しさん@お腹いっぱい。 mailto:sage [02/10/29 00:46.net]
あばよnxt

101 名前:名無しさん@お腹いっぱい。 mailto:sage [02/10/29 00:51.net]
ギャバソ!

102 名前:名無しさん@お腹いっぱい。 mailto:sage [02/10/29 00:52.net]
よろしくzsh

103 名前:名無しさん@お腹いっぱい。 mailto:sage [02/10/29 00:52.net]
よろしく ゆ○き@甲府

104 名前:名無しさん@お腹いっぱい。 mailto:sage [02/10/29 00:57.net]
よろしくメカドック

105 名前:名無しさん@お腹いっぱい。 mailto:sage [02/10/29 02:10.net]
宇宙キチガイィ〜〜〜void〜〜〜〜〜〜〜〜〜〜〜〜〜〜

106 名前:山崎渉 mailto:(^^)sage [03/01/15 13:25.net]
(^^)

107 名前:名無しさん@Emacs mailto:sage [03/02/06 21:47.net]
いまさらだけど、kccを忘れないで欲しいYO!
ftp://ftp.sra.co.jp/pub/os/linux/JE/sources/base/kcc.tar.gz
kcc -cでSTDINからブチ込まれた文字コードの判定
nkfと同じようにフィルタとして動作する
Debianパッケージもある(公式のものに含まれている)

108 名前:名無しさん@お腹いっぱい。 [03/03/19 02:30.net]
ミルクとクルミ

109 名前:名無しさん@お腹いっぱい。 mailto:sage [03/03/19 03:25.net]
kcc も ack も一応入ってるけど、どーいう時に使うのさ?



110 名前:名無しさん@お腹いっぱい。 mailto:sage [03/03/19 14:03.net]
自分で nkf もどき書いてみたんだけど、nkf のほうが全然速いよ。
文字コード判別してないのに。

111 名前:110 mailto:sage [03/03/19 20:04.net]
書き直したら余裕で勝てた。文字コード判別はないけど。
最速はどれなのかな。

112 名前:名無しさん@お腹いっぱい。 mailto:sage [03/03/21 04:26.net]
いまどき多少の性能の差はどうでもいいと思われ。
固有の機能を必要とするんでなければ、スタンダードとしての知名度・普及度と安心感が第一。

たとえば、配布したり他人に使わせることが前提のシェルスクリプトの中で
コード変換したくなったとき、何を使うかというと、
やはりたいていのマシンにあって枯れているnkfということになるだろう。
nkfでもいいような用途なのに「qkc使ってるんでqkc入れてください」とかいわれるとちょっと引く。

まあ最近はworldwideではiconvのほうがメジャーかもしれんが、
Unicodeを経由する時点で不安はぬぐえない。
昔ならcocoも有力だったが、さすがにもうmuleもろともあぼーん気味だしな。


113 名前:名無しさん@お腹いっぱい。 mailto:sage [03/03/23 00:05.net]
なんか懐かしいな coco

114 名前:名無しさん@お腹いっぱい。 mailto:sage [03/03/24 07:55.net]
>>112
iconv って必ず Unicode 経由すんの?

115 名前:名無しさん@お腹いっぱい。 mailto:sage [03/03/27 17:51.net]
Chalice のページで、
「変換精度の観点から qkc をオススメします」とあるのだけど、
nkf の変換精度ってそんなに qkc より悪いの?

116 名前:名無しさん@お腹いっぱい。 [03/03/27 19:07.net]
変換精度? さぁ、どうなんでしょうね。

速いってのは嘘だと思うけど。速さよりは拡張しやすいようになっている
はずだよ。iconvみたいなのとは、また、違うしな。


117 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

118 名前:ななし mailto:sage [03/03/27 23:49.net]
iconv の "i" って "imouto" の事?

119 名前:名無しさん@お腹いっぱい。 mailto:sage [03/03/29 10:26.net]
>>118
そうだよバカ



120 名前:山崎渉 mailto:(^^) [03/04/17 12:08.net]
(^^)

121 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

122 名前:名無しさん@お腹いっぱい。 [03/06/02 23:43.net]
判別だけの動作も出来て、utf8も扱えるフィルタきぼんぬ

qkcをutf8対応にするか、nkfに判別機能を付けるかかなあ。

123 名前:クソスレあげんな! mailto:sage [03/06/02 23:56.net]
続きはこちらで

THE他力本願
pc.2ch.net/test/read.cgi/unix/1030870657/l50

くだらない質問はここに書き込め!なんでもアリ24
pc.2ch.net/test/read.cgi/unix/1053748966/l50

124 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/03 00:17.net]
nkfのソース覗いてみたら、--debugオプションハッケソ
これで判別の用は足りそう。

somewhere% nkf --debug hoge.txt > /dev/null
UTF-8
somewhere%

まあこれに免じてageちったのは許してちょ

125 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

126 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/04 22:50.net]


  UNIX何でも相談室(無料)


  OI2O-69-OI96




127 名前:名無しさん@お腹いっぱい。 mailto:sage [04/06/15 23:01.net]
test

128 名前:名無しさん@お腹いっぱい。 mailto:sage もん [04/06/20 19:59.net]
すげえ、1年以上意味のあるカキコのないスレッドだよ

129 名前:名無しさん@お腹いっぱい。 mailto:sageよもん [04/06/20 21:17.net]
本当だ
珍しいスレだ




130 名前:名無しさん@お腹いっぱい。 mailto:sage [04/06/24 21:11.net]
うん、記念ぱピコだ

131 名前:名無しさん@お腹いっぱい。 mailto:sage [04/06/28 13:01.net]
UNIX板では, そんなスレぜんぜん珍しくないんだよもん.
過疎だよもん?


132 名前:名無しさん@お腹いっぱい。 [04/07/02 03:02.net]
底上げ

133 名前:名無しさん@お腹いっぱい。 mailto:sage [04/07/03 03:28.net]
あーあ
やっちゃったよこの人

134 名前:名無しさん@お腹いっぱい。 mailto:sage [04/07/03 04:10.net]
二歩ですけどね。


135 名前:名無しさん@お腹いっぱい。 [04/07/17 22:03.net]
うまちょびれ〜っ!

136 名前:名無しさん@お腹いっぱい。 [04/07/20 00:00.net]
ioscan -nkf

これじゃないの?

137 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/08 16:22.net]
kcc が最強なわけだが…

138 名前:愛・昆布 ◆qvkminQt6g [2005/03/28(月) 23:20:29 .net]
ぼくわこんぶがだいすきですぼくがこんぶがすきなところわおいしいからこんぶはすきですおでんのこんぶはぜんぶたべてしまっておとおさんにおこらいましたもうしないようにしないとおとおさんがこわいのでしません。

139 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/03/29(火) 02:41:03 .net]
そのままアルジャーノンで



140 名前:名無しさん@お腹いっぱい。 [2005/04/16(土) 07:42:34 .net]
iconvやuconvがあるからもうnkfとかqkcとか日本ローカルなものはいらないね

141 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/16(土) 07:46:48 .net]
すごいね.2001年からのスレかよ.

142 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/16(土) 08:12:36 .net]
>>140
iconv や nkf, qkc を一緒くたに比較しちゃう時点でアレとかいうのは置いといて、
uconv ってなんじゃい?

143 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/16(土) 08:21:26 .net]
ぐぐれば?

144 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/16(土) 10:23:43 .net]
Non Korea Future

145 名前:名無しさん@お腹いっぱい。 mailto:δsage [2005/04/16(土) 12:19:02 .net]
あがっちまったものはしょうがない、
文字コード変換総合スレということにでもしてみるか

146 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/16(土) 12:36:17 .net]
iconv糞っていってるやつは、libiconvにパッチを当てるって事を
思いつかないんだろう。

147 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/16(土) 15:50:28 .net]
どのOSでもパッチをあてられるというわけでもなく。

148 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/16(土) 17:26:19 .net]
自動認識の要求もそれなりにあるからなあ。
まあでもiconvに成功するまでいろんなencodingで試すというやりかたも
なくもないか。gonzuiはそうやっているらしい。


149 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/16(土) 18:07:30 .net]
>>146
パッチ当てなきゃ糞っていうなら十分糞だと思うが?



150 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/17(日) 18:19:22 .net]
nkfのnってなんで?

151 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/17(日) 18:34:19 .net]
nantonaku
kayuitokorowo
funsaishita

152 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/30(土) 13:09:03 .net]
Cのライブラリとしてつかえるのって、iconvとwkf以外にはなにがあります?

153 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/11(土) 09:57:32 .net]
上書きしようとして -O をつけると無変換にならなくねが?おらがのバージョン2.04だども。


154 名前:名無しさん@お腹いっぱい。 [2005/06/12(日) 08:27:41 .net]
age

155 名前:153 mailto:sage [2005/06/13(月) 09:09:31 .net]
ヤバイ上書きは--overwriteらしい。今は反省している。

156 名前:名無しさん@お腹いっぱい。 [2005/12/31(土) 17:24:03 .net]
> あいかわらず河野がかかわってるんじゃん。

tar xvf nkf203.tar # 最新版
grep -R . void
nkf.c: void (*status_func)PROTO((struct input_code *, int));
...
nkf.c: ** void@merope.pleiades.or.jp (Kusakabe Youichi)

157 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/31(土) 17:55:31 .net]
fujitsu最大の成果物ということでよろしいでしょうか?

158 名前:名無しさん@お腹いっぱい。 [2005/12/31(土) 18:02:43 .net]
でも河野さんはsonyでしょ。(当時)

159 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/13(金) 15:10:58 .net]
--guess はバグってる?

% nkf --version
Network Kanji Filter Version 2.0.5 (2005-04-10)
Copyright (C) 1987, FUJITSU LTD. (I.Ichikawa),2000 S. Kono, COW, 2002-2005 Kono, Furukawa, Naruse
% nkf --guess utf8
UTF-8
% nkf --guess utf8 utf8 utf8
utf8:UTF-8
utf8:EUC-JP
utf8:EUC-JP




160 名前:naruse mailto:sage [2006/01/16(月) 19:58:38 .net]
ごめんなさい、バグってます。
CVSでは nkf.c rev:1.71 治っておりますので、よろしければそちらをお使いください。
cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/nkf/nkf-2/nkf-utf8/nkf.c?rev=1.89&view=log#rev1.71
なお、2.0.6は桜が咲くころには出す予定です。


161 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/16(月) 20:40:22 .net]
>>160
ああ!思い出した。 ruby-dev に出てたのと同じ問題ですね。
桜が咲くのを待ちつつ、修正版を使いますです。どうもです。

162 名前:成瀬 ◆NBGqNARUSE [2006/03/11(土) 14:09:50 .net]
えー、というわけで、そろそろ桜の花も咲きそうなので、
2.0.6を出したいなぁと思っているわけですが、迷っているのが一つ。

「nkf --overwrite が mtime を更新しない」
lists.sourceforge.jp/mailman/archives/nkf-dev/2006-March/000010.html
って直した方がいいですか?
数行の修正でいいはずなのですが、どちらがお好みなのかなーと。

ついでに、nkf 2.0.6での文字コードのマッピングは以下の通りになりますので、ご意見のある方はお早めに。
nkf.sourceforge.jp/ucm/

163 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/11(土) 16:45:41 .net]
modify したんだから更新しといた方がいいんじゃない?
わりとどうでもいいけど。

164 名前:名無しさん@お腹いっぱい。 [2006/03/11(土) 16:48:26 .net]
過疎スレに書き込むなボケ

165 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/11(土) 18:41:13 .net]
迷ったときはオプションを追加して泥沼化

166 名前:成瀬 ◆NBGqNARUSE mailto:sage [2006/03/11(土) 19:04:33 .net]
デフォルトでmtimeを更新するようにしたら、
cp -p を真似して、mtimeを更新しない -p オプションを追加する気ではいます。

>>164
わざわざageてくださってどうも、しかもツンデレで。

167 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/12(日) 20:21:51 .net]
>>166
--overwrite が長いオプションなので、 (tar 風に) --preserve とかがいいかなあ。
一文字オプション文字空間はそれほど広くないでしょう。

168 名前:成瀬 ◆NBGqNARUSE mailto:sage [2006/03/12(日) 23:32:07 .net]
lists.sourceforge.jp/mailman/archives/nkf-dev/2006-March/000016.html

によると、--overwrite がatime/mtimeを保持するのは意図した動作らしいので、手をつけないことにしました。

というわけで、
* touchすれば更新できるのでそのままにしておく
* 更新するoverwriteを別途定義する
* tar風に --modification-time と --access-time を追加
かなぁ・・・。

perl/rubyの真似をして-i[extension]とかすると、既存のオプションにぶつかるのが悩み。

169 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/12(日) 23:42:37 .net]
qkcの-jがくさってるってのは、具体的にどんな場合?



170 名前:成瀬 ◆NBGqNARUSE mailto:sage [2006/03/13(月) 00:08:33 .net]
>>169
おそらく、デフォルトでエスケープシーケンスが ESC $B と ESC (J になっていることではないかと。
/Jでなく、/BJを指定すればいいのですけれどね。

hp.vector.co.jp/authors/VA000501/htmlhelp/jisesc.html
hp.vector.co.jp/authors/VA000501/htmlhelp/cmdopt.html

171 名前:167 mailto:sage [2006/03/13(月) 00:35:36 .net]
意図してやってるなら仕方ないですね。
とりあえずそのままで、タイムスタンプ変えたい人が多く出てきたらオプション新設、
とかでもいいように思います。

そういえば先日 Subversion でファイルを nkf --overwrite してからコミットしようとしたら
一向にコミットできなくてはまってしまった。
--overwrite のタイムスタンプの件は man に書いてなかったですよね?

172 名前:成瀬 ◆NBGqNARUSE mailto:sage [2006/03/13(月) 00:54:34 .net]
タイムスタンプの件はマニュアルには書いてありませんね。
とりあえずマニュアルは更新しておくことにします。

173 名前:167 mailto:sage [2006/03/13(月) 00:55:26 .net]
すんません、お手数かけます。

174 名前:167 mailto:sage [2006/03/13(月) 10:10:02 .net]
思い出した。

今更なので、変えてくれという話ではなくて、素朴な疑問なのですが、
「--overwrite」って一般的なもんなんすかね?
GNU sed だと --in-place だったり Perl や Ruby だと -i ですよね。

175 名前:成瀬 ◆NBGqNARUSE mailto:sage [2006/03/13(月) 15:01:02 .net]
別名の案を考えるのにフィルタ系のコマンドを一通り調べてみたのですが、
* 相当するコマンドが無い
* デフォルトが上書き
がそもそも大多数で、わたしが見つけられたのはPerl/Rubyの-i[=extension]くらいでした。
sedは見たのですが、GNU sedには-i/--in-placeがあるのですか。
--overwriteを用いているのはnkfくらいのようですね。

-iは既存のオプションと衝突しているため使えないとして、
--in-placeを更新するoverwriteにするというのはありだと思います。
というか、--in-place[=SUFFIX] の拡張子を指定してバックアップはわたしも欲しいので、
この方向で実装してみます。

上書きを行うロングオプションで--in-place以上に有名なものってありませんよね?
なるべく長いものに巻かれておきたいのですけれど。

176 名前:成瀬 ◆NBGqNARUSE mailto:sage [2006/03/21(火) 22:55:47 .net]
2.0.6 beta1 を出しました。
sourceforge.jp/projects/nkf/

ところで、今 nkf は -m がデフォルトで有効になっています。
これを、デフォルトで -m0 にしたいと思っているのですが、どう思います?
一応、コンパイルオプションでデフォルト -m / -m0 を切り替えられるようにして、
お茶を濁しつつ変えてしまおうかとも思っているのですけれど。

ちなみに、同様に意図しない変換を引き起こしうる、デフォルトが -X な件は、
--ic / --oc ではデフォルトで -x を含むようにしています。

177 名前:名無しさん@お腹いっぱい。 [2006/06/03(土) 16:36:10 .net]
SJISで全角'−'記号の0x817CをUTF-8Nの0xEFBC8Dに変換する
オプションを教えて欲しい。
普通にC:\>nkf -S -w test.sjs > test.utf8nとかしても
0xE28892に変換され、他のソフトに読み込むときうまく
読み込まれず苦労しています。
TeraPadで読み込んでUTF-8Nで変換すると0xEFBC8Dに変換されます。
あと、全角の'¥'記号が半角の'\'記号になってしまうのも。

178 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/04(日) 01:42:56 .net]
人に聞くよりソース読んじゃった方が早くね?

179 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/04(日) 10:55:14 .net]
>>177
nkfのversionは?

iconv使った方がいいかもね。




180 名前:177 [2006/06/04(日) 17:35:32 .net]
nkfのVersionはたしか2.07betaだと思う。
Vectorでダウンロードしたやつで、
色んなVersionが同梱されていました。
因みにiconvってWindowsで使えるの?

181 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/04(日) 20:39:13 .net]
それだとあなたの言う動作になっているね。
2.0の頃は¥のままだったんだけど。

iconvはcygwinに入っているよ。

182 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/04(日) 22:30:08 .net]
--cp932


183 名前:177 [2006/06/05(月) 08:47:49 .net]
>>182
nkf -S -w --cp932 infile.sjis > outfile.utf
で望の結果となりました。アリガトウゴザイマス。

184 名前:名無しさん@お腹いっぱい。 [2006/06/05(月) 09:15:25 .net]
>>137
今更ながらだが、kccのコードを弄って簡易spamフィルタに使ってるぞ。
Subjectに、8ビット文字入れてくる汚物メールを検出するフィルタ。

nkfだとコードがでかすぎて弄れぬ。

185 名前:成瀬 ◆NBGqNARUSE mailto:sage [2006/06/16(金) 03:28:54 .net]
今更だけどフォロー
>>177 >>183
現在の nkf はデフォルトでは ASCII の範囲はそのまま、
それ以外はJISのマッピングに準拠したマッピングにしています。
Windows の変換と同じ変換、すなわち CP932 互換の変換をしたい場合は、
--cp932 で行うことができます。
なお 2.0.6 では nkf --ic=CP932 --oc=UTF-8 と、iconv っぽく使えます。

>>179 >>180
行う変換がどのマッピングなのか把握しているならば iconv が適当です。
Windows なら香り屋さんのが楽 www.kaoriya.net/#LIBICONV

>>184
*_getc -> kanji_convert -> *_iconv -> *_conv -> *_oconv -> *_putc
という流れを把握すれば、多少はいじるのが楽になるかも。
グローバル変数の嵐ですけどね・・・。

> Subjectに、8ビット文字入れてくる汚物メールを検出するフィルタ。
ならば、*_getc の追加でいけるかな。
grep -E '[^[:cntrl:][:print:]]' で済みそうだけど。

186 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/08(金) 02:57:52 .net]
IDに注目。
なんかうれしい。

187 名前:186 mailto:sage [2006/12/08(金) 03:00:07 .net]
俺はバカだ。ここはUNIX板じゃないか(泣
(ちなみに俺の今の -> "nkf2PDI3")

188 名前:成瀬 ◆NBGqNARUSE mailto:sage [2006/12/09(土) 03:04:13 .net]
おめw

189 名前:名無しさん@お腹いっぱい。 [2007/01/19(金) 11:03:37 .net]
バグでしょか? 2.0.7 と CVS 先端で再現します。

1. MIME デコードしたりしなかったりする

% nkf -e
あいうえお =?iso-2022-jp?b?GyRCJCIbKEI=?=
あいうえお =?iso-2022-jp?b?GyRCJCIbKEI=?=
% nkf -e
こんにちは =?iso-2022-jp?b?GyRCJCIbKEI=?=
こんにちは あ

2. UTF-8 だと MIME デコード部分が化ける

% nkf -w
あいうえお =?iso-2022-jp?b?GyRCJCIbKEI=?=
あいうえお $"
% nkf -w
こんにちは =?iso-2022-jp?b?GyRCJCIbKEI=?=
こんにちは =?iso-2022-jp?b?GyRCJCIbKEI=?=




190 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/19(金) 12:18:29 .net]
MIMEのオプションも指定しなきゃだめだよ


191 名前:189 mailto:sage [2007/01/19(金) 13:37:09 .net]
>>190
>>190 さんは MIME のオプション指定で再現しなくなりましたか?

NKF 1.9以降は MIME のオプション (-m) はデフォルトで有効になっていると思います。
試しにそれぞれに -m オプションを付けてみましたが、同じ出力結果となりました。

192 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/20(土) 00:07:52 .net]
nandedaro
kizukebakokanni
fuzisanga...

193 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/20(土) 00:26:24 .net]
あいうえお =?iso-2022-jp?b?gqA=?=


194 名前:成瀬 ◆NBGqNARUSE mailto:sage [2007/01/21(日) 07:32:24 .net]
とりあえず現状を。
1. エンコーディングの確定前にMIME文字列が出現した場合認識しない
2. 一部のエンコーディングでMIME encodeされたJISな文字列が文字化け
の二つの問題と認識しています。
後者は手元で修正しました。
前者は現在ちとてこずっています。
回避方法としては、エンコーディングがわかる場合は明示的に指定する、になります。

195 名前:189 mailto:sage [2007/01/21(日) 14:59:59 .net]
前者の方ですが、確かに入力のエンコーディングを指定したらうまくいきました。
自動判定が絡んでくるとなると厄介そうなのはなんとなく想像つきますので、
あまり期待しないで期待しておきます(?)。
対応ありがとうございます。

196 名前:189 mailto:sage [2007/01/30(火) 16:59:22 .net]
CVS 先端で後者の方が直っていました。ありがとうございました。

197 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 12:16:02 .net]
>>191
> NKF 1.9以降は MIME のオプション (-m) はデフォルトで有効になっていると思います。

まじかよ
なんだよ、このウンコ仕様は。
さよなら、nkf。


198 名前:成瀬 ◆NBGqNARUSE mailto:sage [2007/11/18(日) 06:47:45 .net]
>>197
わたしも微妙な仕様で正直変えたいと思っているのですが、
調べたところどうも1.7あたりから導入されているらしく、
いまさらそう簡単には変えられないというのが現状です。

っと思っていたのですが、Ruby1.9にあわせてnkfを2.1にし、
そこでこの手の変えづらかった仕様に手を入れてしまうのもありな気がしてきました。
少し検討してみます。

199 名前:197 mailto:sage [2007/11/18(日) 12:20:20 .net]
真面目なレスありがとう。
過去のnkf利用scriptが走馬灯のように思い浮かんで欝になりました。

-Xがdefaultである件も、前から何だかなーと思ってます。
出力がISO-2022-JPの場合は仕方ないんだけど。




200 名前:成瀬 ◆NBGqNARUSE mailto:sage [2007/11/19(月) 17:11:54 .net]
>>199
とりあえずMIME decodeの方はconfig.hに
#define MIME_DECODE_DEFAULT FALSE
とでも書いてmakeすればデフォルト無効になります。

-Xの方はソース眺めていて-Iとの絡みが謎なので解読中。
似た方法でデフォルトを変えられるようにする方向です。

あー、バージョン情報かヘルプにデフォルトの設定出すようにした方がいいかな。

201 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/19(月) 22:12:40 .net]
>>200
> あー、バージョン情報かヘルプにデフォルトの設定出すようにした方がいいかな。

あ、それあると嬉しい。
man あたりに "DEFAULT FLAGS" みたいなエントリ作れば良いのでは?

--help やって気付いたけど、標準エラー出力に投げるんだね。
これはソース見てすぐにどこいじれば標準出力に変更できるか分かったけど。

202 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/20(火) 03:03:24 .net]
>>201
>> あー、バージョン情報かヘルプにデフォルトの設定出すようにした方がいいかな。
>あ、それあると嬉しい。
>man あたりに "DEFAULT FLAGS" みたいなエントリ作れば良いのでは?
コンパイルオプションは最終的にconfigureで設定できるようにする予定なのですが、
こっちはNKF.pmのコンパイルが微妙になることに気づいてどうしようかなとか。
ていうか、Encode.pmが標準添付なこの時代にNKF.pmとか使う人いるんだろうか。
# Encodeをたたくラッパーでいい気がするよね。

>--help やって気付いたけど、標準エラー出力に投げるんだね。
ですね、以前に微妙かと思って手元にあったコマンドがどこにヘルプ投げるか調べたら、
どっちもあったんですが、標準出力の方がいいですか?

203 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/21(水) 00:17:27 .net]
>>202
>>--help やって気付いたけど、標準エラー出力に投げるんだね。
> ですね、以前に微妙かと思って手元にあったコマンドがどこにヘルプ投げるか調べたら、
> どっちもあったんですが、標準出力の方がいいですか?

量が多い時にページャに渡すときに一手間増えるかなと。
といっても 2>&1 を追加するだけなんで、あまり気にしなくておk。

204 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/21(水) 17:17:45 .net]
デフォールト・オプション大変りなnkfは、nkf3として、
/usr/bin/nkf
/usr/bin/nkf3
が共存できるようにするとか。

Debian的には、
/usr/bin/nkf2
/usr/bin/nkf3
/usr/bin/nkf→/etc/alternatives/nkf→/usr/bin/nkf2
/usr/share/man/man1/nkf.1→/etc/alternatives/nkf.1→/usr/share/man/man1/nkf2.1
な感じ。update-alternatives --set nkf /usr/bin/nkf3で切り替え。


205 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/22(木) 14:10:01 .net]
nkf3 って名前で install するのは .deb のパッケージシステムで
(すまん俺 .rpm なシステムしか知らん)やる事じゃまいか?

問題になるようなら他のシステム(portsとか)でも多分そうすると思う。

コンフィグorメイクのオプションで設定可能にするのは構わないと
思うがデフォルトを nkf3 にするのはどうかと。

206 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/23(金) 01:00:12 .net]
debianだと、たとえ本家がnkf-2.1だろうと、
メインテナが互換性上別にした方がいいと考えたらnkf3_2.1になる。
だから気にしないでいい。

207 名前:成瀬 ◆NBGqNARUSE mailto:sage [2007/12/07(金) 13:25:21 .net]
とりあえず config.h で -m と -x のデフォルトを変えられるようにしました。
#define MIME_DECODE_DEFAULT 0
#define X0201_DEFAULT 0
で -m0 -x を指定しているのと同じ状態になります。

また、nkf -V でコンパイルオプションを表示するようにしました。
Summary of my nkf 2.0.8 (2007-12-07) configuration:
Compile-time options:
Default output encoding: ISO-2022-JP
Decode MIME encoded string: OFF
Convert JIS X 0201 Katakana: OFF
例えばこんな感じ。

なお、この修正に伴い -x 関連のコードを整理した影響で、-I -x の動作に変更があります。
旧来 -I -x では半角カタカナの入力に対して、半角カタカナを出力していましたが、
これからはゲタを返すようになります。

208 名前:201 mailto:sage [2007/12/16(日) 17:44:56 .net]
>>207
> また、nkf -V でコンパイルオプションを表示するようにしました。
GJ。
と言いたいところなんだが、手元でコンパイルして表示してみたら
Default output encoding: と下の二行の表示位置が空白一個分
ずれてるよ。

$ diff nkf.c.orig nkf.c
6183c6183
< fprintf(stderr, "(空白4個)Default output encoding:(空白6個)"
---
> fprintf(stderr, "(空白4個)Default output encoding:(空白5個)"


209 名前:成瀬 ◆NBGqNARUSE mailto:sage [2007/12/19(水) 03:47:07 .net]
>>208
直しました、報告どうもです



210 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/30(日) 01:49:03 .net]
nkfを次の様に使ってますが稀に文字化けします、文字化けしないような使い方がありますか?
mplayer ファイル名 | nkf -wu
文字化けの例
ファイル名は05.バレエ組曲「くるみ割り人形」アラビアの踊り.mp3


Failed to open LIRC support. You will not be able to use your remote control.
Playing 05.繝舌Ξ繧ィ邨峇縲後\繧九∩蜑イ繧贋ココ蠖「縲阪い繝ゥ繝薙い縺ョ雕翫j.mp3.
Audio file file format detected.
Clip info:
Title: チャイコフスキー バレエ組曲「
Artist: トスカニーニ指揮 NBC交響楽


ロケールはutf8でID3タグがsjisです


211 名前:201 mailto:sage [2007/12/30(日) 02:00:38 .net]
>>210
元ファイル名の文字コードが SJIS 固定と決まっているのなら

nkf -Swu


212 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/30(日) 02:20:45 .net]
ファイル名がutf8なんだろ。

213 名前:成瀬 ◆NBGqNARUSE mailto:sage [2007/12/30(日) 17:15:04 .net]
nkf は行ごとに文字コードを判定することもあったようなその部分は壊したような、

とりあえず、ID3タグのみがShift_JIS (たぶんCP932)なのですから、そこだけ変換するべきでしょう。
mplayer | ruby -nrnkf -e'puts /^(Title|Artist)/=~$_ ? NKF.nkf("-w --ic=cp932",$_) : $_'
これだとバッファ周りがだめそうですが

214 名前:210 mailto:sage [2007/12/31(月) 01:36:18 .net]
ありがとうございます

rubyさっぱりわからないですが試してみました
ファイル名は変換されますがID3タグが化けます、
それよりも秒数がまとめて出力されてしまう
Title: `CRtXL[ o
Gg
ネu
Artist: gXJj[jw
@mab

ソ
y
Album: o
Gg
ネuュ鰡

`v
ファイル名が"05.バレエ組曲「くるみ割り人形」 アラビアの踊り.mp3"なら
-wu で認識してくれるのだけど

215 名前:成瀬 ◆NBGqNARUSE mailto:sage [2007/12/31(月) 17:59:12 .net]
あー、秒数とかがダメか。
てっとり早い解決策は、ID3タグをID3v2 (Unicode)に変換することじゃないかなぁ。
一括変換できるソフトはSTEPくらいしか知りませんが。
hp.vector.co.jp/authors/VA012911/

それ以外だとファイル名が化けるのはあきらめて nkf -uwS とかかな。

結局のところ出力がUTF-8の行とShift_JISの行が混在しているのが問題なので、
そろえてしまわないと解決は面倒になります。

216 名前:210 mailto:sage [2008/01/06(日) 21:14:58 .net]
ID3タグをUnicodeにすることも考えましたが
そうすると他の機器で文字化けが、、、
mplayerでファイル名が化けることはそんなにないので
当面このままでいきます、ありがとう


217 名前:成瀬 ◆NBGqNARUSE mailto:sage [2008/01/21(月) 17:12:26 .net]
先日デフォルトの出力エンコーディングを指定できるようにしたわけですが、
よくよく考えればロケール見て決めてくれよと思いつく。。。

218 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/24(木) 02:29:18 .net]
>>217
端末の locale 見て自動変換してくれると便利だよね。

Ruby でその機能が欲しくて NKF 使ってライブラリ作ったけど
1.9 で動くか試してないや。

219 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/24(木) 11:16:16 .net]
うーん。locale見るのはUIのレイヤでやってほしいかなぁ
内部のエンジンがそういう暗黙の挙動をするのは嬉しくないかも



220 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/24(木) 15:08:10 .net]
>>218
Ruby 1.9 だと Encoding.locale_charmap がエンコーディング名とか、
Encoding.default_external がエンコーディングオブジェクトとかありますが、
Kconv に tolocale とこっそりつっこんだので、これ使うと楽です。

>>219
> うーん。locale見るのはUIのレイヤでやってほしいかなぁ
> 内部のエンジンがそういう暗黙の挙動をするのは嬉しくないかも
基本的には nkf コマンドの UI 部の機能という見解ですが、ライブラリとしての話でしょうか。
その場合は出力エンコーディングを指定してよという話になるわけですが。
ちなみに、今まではなにもいじらなければ JIS がデフォルトだったのでそれってどうよ、だったと。

221 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/24(木) 19:36:37 .net]
nkf"コマンド"ではやって欲しいな

222 名前:成瀬 ◆NBGqNARUSE mailto:sage [2008/01/24(木) 21:32:52 .net]
Ruby 拡張ライブラリだとどうしましょうかね。
* 今まで通りデフォルト JIS
* いやいや時代は UTF-8
* 自力でロケールはないとして、
* Encoding.locale_charmap
* Encoding.default_external
* 指定しないとエラー

223 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/25(金) 02:42:31 .net]
>>220
Kconv#tolocale ね。 それは便利そうだ。

>>222
NKF#nkf の挙動の話だよね?
個人的には Kconv#tolocale があるんだし、
NKF は処理速度重視であって欲しいかな。

どれが一番速いのかは分からないけど。

224 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/25(金) 11:22:34 .net]
nkfを使うということをプログラマが選択した時点で、
コード変換に注意を向けているわけですから、指定しないとエラー、
がいいんじゃないですかねぇ。

こっちじゃ動いたけどあっちじゃ動かない、系のトラブルも
回避できますし。

225 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 20:48:25 .net]
nkf --guessで、ファイル名も表示する方法ない?
複数ファイル入れた時は、表示されるんだが・・・

226 名前:成瀬 ◆NBGqNARUSE mailto:sage [2008/03/01(土) 21:43:27 .net]
nkf 単体でやる方法はありませんね。
常にファイル名表示ーするとたぶん問題なんだろうなぁ。

227 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 23:04:38 .net]
/dev/nullを加えてnkf -gしてgrep -v /dev/nullする

228 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 23:11:45 .net]
先にecho -nしとこうぜ

229 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/12(土) 02:41:18 .net]
フォルダー内のテキストやHtmlを一括で漢字エンコードするソフトを教えて下さいと2chで頼んだら
こちらのソフトを教えていただきました
下記アドレスを見たんですけど使い方がさっぱりわかりません
ttp://sourceforge.jp/projects/nkf/document/nkf-man-2_0_6-ja/ja/4/nkf-man-2_0_6-ja.txt

このツールで大量のテキストのエンコードを一括変換させるにはどのようにすればいいのでしょうか?
Windows xp
フォルダー内にはEUCのものとUTF-8のものとがあります
これらのファイルを一括でS-JISに変更させる方法を教えて下さい
オプションの説明ばかりでもしかして1ファイルづつの操作なのでしょうか?
一括変換の方法も書いてあるのかもしれないけど
疲れて最後までよめませんでした
どなたかわかるかたお願いします




230 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/12(土) 03:27:29 .net]
悪いこといわんから、Windows用の専用ツール使いなよ。
窓の杜行けばあるでしょ。

231 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/12(土) 03:37:34 .net]
>>230
えっそうなんですか
もうひとつ漢字とらんさーというツールも教えてもらったんだけど
フォルダーごとエンコードしてみたら2割くらいはバイナリかもしれないと
エンコード出来なかった表示がでてきた
それでファイルを1枚づつ確認してみたら
見事に1枚もエンコード変換できていませんでした
nkfに期待してるのですが
使い方わかんないよ
レスありがと
気が向いたら使用方法教えて下さいね
おやすみ

232 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/12(土) 03:50:01 .net]
nkfの自動判別使った奴があるから探して使いなよ。

nkfでやりたかったら、↓のシェルスクリプト使いな。

#! /bin/sh
for i in "$@"; do
mv "$i" "$i.org"
nkf -s "$i.org" > "$i"
done

けどツール探した方が速いと思うよ、あなたの場合。

233 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/12(土) 04:16:15 .net]
>>232さん
お疲れのところ本当にありがとうございます
>>232さんがおっしゃるとおり
簡単操作のツールでなければ使えないかもしれないです^^;
でもせっかく教えてくれたスクリプトなので頑張ってみます
ありがとうございました
おやすみなさい^^

234 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/28(木) 02:12:18 .net]
最近 nkf のリリース無いね。
SourceForge 見る限りではメンテはされているみたいだけど。
そろそろ 2.0.9 とかが出てもいい頃だと思うんだけど。

235 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/29(金) 06:02:01 .net]
どのような変更を期待なさっているので

236 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/05(水) 21:10:48 .net]
>>234
Rubyの方で忙しいもので。
まぁ、さすがに放置が過ぎるので、Ruby1.9.1リリースあたりのタイミングで、
Ruby添付と同じものをリリース版として置こうかなと思ってます。

237 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/22(木) 04:32:00 .net]
というわけで nkf 2.0.9 を出しました。
Perl モジュール部分が壊れていたので、Perl で使い方は Git から最新版を落としてくださいまし

238 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/22(木) 09:17:01 .net]
いやがらせですねw

239 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/02(月) 12:20:33 .net]
2.0.10マダー



240 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/05(木) 00:19:53 .net]
入力がUTF-16の時にASCIIって判定されるね
-W16とか付けても効かないし

241 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/21(土) 15:20:23 .net]
>>238
まぁ、Ruby寄り・・・というか、Rubyも組み込み変換があるのでコマンドがメインかな。
というか、PerlならEncodeがあるじゃないですか。

>>239
Ruby 1.9.1の最初のパッチリリースが出る頃には出そうかなと。
っと、バージョンナンバー二桁にして大丈夫なのかな?
だめそうなら2.1.0にしてしまうのでお早めに。

>>240
commit a6a715f3686cb70d38c6616c8e03830ef34d9478
にて修正しました

242 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/18(水) 18:53:38 .net]
DLL だと、判定は UTF-16 になるのに lpBytesReturned に 0 が返ってきます。。。

HINSTANCE dll = ::LoadLibrary("nkf32.dll");
funcSetNkfOption *setopt = (funcSetNkfOption *) ::GetProcAddress(dll, "SetNkfOption");
funcNkfConvertSafe *conv = (funcNkfConvertSafe *) ::GetProcAddress(dll, "NkfConvertSafe");
funcNkfGetKanjiCode *getkc = (funcNkfGetKanjiCode *) ::GetProcAddress(dll, "NkfGetKanjiCode");
setopt("-xs");
conv(out, sizeof(out), &bytesReturned, in, sizeof(in));
int charcode = getkc();
::FreeLibrary(dll);
printf("%d %d %s\n", charcode, bytesReturned, out);

2.0.8 だと「4 6 UTF-16」みたいになるのに、2.0.9 だと「4 0」。
git は確認してないけど、>>241 で解決してるのかなぁ

243 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/09(木) 15:58:30 .net]
マイナーな要望かもしれないけど UTF-7 や Modified UTF-7 の変換機能が欲しいなあ。

244 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/21(金) 12:01:49 .net]
NKF 2.0.9 のマニュアルの --ic, --oc の CP932 の説明には、
「-x が暗黙のうちに指定される」と書かれていますが、
これが実際には効いていないように思います。

nkf コマンドの 2.0.8 が手元に無くなっちゃったので Ruby での比較になりますが、
2.0.8 → 2.0.9 で挙動が変わってしまっており、
2.0.8 ではマニュアルの通りに動作していたように見えます。


% ruby -rnkf -e 'puts NKF::VERSION; puts NKF.nkf("--ic=CP932 --oc=UTF-8", File.read("hello"))'
2.0.8 (2008-11-08)
コンニチハ

% ruby_trunk -rnkf -e 'puts NKF::VERSION; puts NKF.nkf("--ic=CP932 --oc=UTF-8", File.read("hello"))'
2.0.9 (2009-01-20)
コンニチハ

245 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/02(水) 20:15:12 .net]
>>242
手元にDLL用の環境がないので確認できてないんですが、今でもそうなりますかね。
しばらく大きな更新の予定もないので、ここらで2.1.0でも出そうかと思いつ。

>>243
要望があれば検討しますよ、というわけでそのうちには。
Ruby/transcode じゃなくて nkf に欲しいんですよね?

>>244
これはバグですね、直します。


246 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/03(木) 00:23:30 .net]
そうですね、 Ruby/transcode にも要る
(現状だと net/imap などは自前で実装してますね) と思いますが、
nkf にも欲しいところです。

247 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/17(火) 12:24:05 .net]
# nkf -v
Network Kanji Filter Version 2.1.0 (2009-11-17)


248 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/17(火) 12:35:27 .net]
おぉ!!

249 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/27(金) 17:33:39 .net]
win板のバイナリ来ない (T-T



250 名前:名無しさん@お腹いっぱい。 [2009/12/29(火) 17:24:35 .net]
64bit版てあるのかな?

251 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/05(火) 13:38:40 .net]
環境変数LANGで設定した文字コードへ変換するオプションが欲しいです。

252 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/12(金) 23:33:02 .net]
skfを使え

253 名前:efialtes mailto:sage [2010/02/14(日) 21:37:04 .net]
skf にそういう機能はないです。nkf の方は対応したことになっているらしいんですけど、もともとロカールからエンコーディングを抽出するのは POSIX 仕様上困難なので、なにか上手い方法が見つかったら考えます。

254 名前:名無しさん@お腹いっぱい。 [2010/05/23(日) 12:34:07 .net]
nkfで2ch内のスレタイ検索してここに来ました。(ここだけでした)
ウインドウズ環境でnkf32.exeを使ってみた(nkf32.exe -w16L --overwrite)の
ですが、全角の―(ダッシュ)がハイフンだかマイナスだかに変わってしまいます!
これは滅茶苦茶困ります。もう泣きそうです。
誰に言えばいいのか分からないからここに書きます、何とかしてください!!


255 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/23(日) 14:55:05 .net]
>>254
--cp932 オプションを付けてみると?

256 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/23(日) 15:18:36 .net]
>>255
ぎゃー、上手くいきました!
嬉しいです、どうもありがとう。
ショックで良く調べもせず騒いですみませんでした。
本当にありがとう!


257 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/02(水) 02:21:14 .net]
manが化けるのって嫌がらせ?

258 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/02(水) 19:19:21 .net]
うん。

259 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/03(木) 02:11:37 .net]
manコマンド



260 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/03(木) 05:28:05 .net]
manドマンコ

261 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/10(木) 11:55:58 .net]
> echo 60_byte_ijou_no_ascii_dake_no_mojiretsu_de_-M_shitemiru_test_ | nkf -M
=?EUC-JP?B?60_byte_ijou_no_ascii_dake_no_mojiretsu_de_-M_shitemiru_test_?=

262 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/10(木) 19:01:08 .net]
>>261
バージョン上げるよろし

263 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/28(月) 22:38:56 .net]
nkf.exeの64bitOSに対応したバージョンって、ないでしょうか?

XP-32bitからWin7-64bitに移行したところ、

[サポートされていない16ビットアプリケーション]

と出て、とまってしまいます。バッチで組み込んで使っているnkf.exeが唯一、
起動しないアプリになってしまいました。

コマンドラインから

c:\>コマンド名.exe 入力ファイル 出力ファイル

という手順(順番やオプションは不問)で呼び出しができて、
変換さえできれば、別のソフトでも全くかまいません。

なにか打開策ないでしょうか。

264 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/29(火) 02:11:49 .net]
>>263
64bitバージョンのnkf使えてるよ
FreeBSD 8.0 amd64

OS入れ直すだけだね

265 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/29(火) 02:34:01 .net]
>>264
マジすか!
挑戦してみます

266 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/29(火) 11:09:36 .net]
>>257
歴史的経緯です。
nkfで変換して適当なところに突っ込んでください。

>>263
とりあえず 32bit 版の nkf.exe を使えば動くと思います。
www.geocities.jp/va007219/index.html#win95utilnkf

267 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/29(火) 14:44:25 .net]
Windowsの文字コードだと、変換できないことが多々あるな・・・。
ファイル名とか。

仕方ないので、find -inum -exec mvで変更してるけど
なんか別の方法はないんだろうか。

268 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/07(水) 22:11:55 .net]
mimeエンコードすると、行末の方だけ US-ASCII に成るのは、こういう仕様なんですかね。

$ echo 'aiueo kakikukeko さしすせそたちつてと naninuneno' | nkf -Mj
aiueo kakikukeko =?ISO-2022-JP?B?GyRCJDUkNyQ5JDskPSQ/JEEkRCRGJEgbKEIg?=
 =?US-ASCII?Q?naninuneno?=
$ nkf --version
Network Kanji Filter Version 2.1.0 (2009-11-17)

ちなみにもう少し古い 2.0.9 とかも同様。

269 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 14:16:26 .net]
>>267
--ic=CP932 って話?



270 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 14:18:31 .net]
>>268
折り返し対策で仕様です

271 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 23:29:25 .net]
>>270
お返事ありがとうございます。
改行を入れると、改行を除去されたり、増えるのも同様にこういう仕様でしょうか。

$ echo -e 'aiueo kakikukeko\n さしすせそたちつてと\n naninuneno' | nkf -Mj
aiueo kakikukeko
 =?ISO-2022-JP?B?GyRCJDUkNyQ5JDskPSQ/JEEkRCRGJEgbKEIK?= naninuneno
$ echo -e 'aiueo kakikukeko さしすせそたちつてと\n naninuneno' | nkf -Mj
aiueo kakikukeko =?ISO-2022-JP?B?GyRCJDUkNyQ5JDskPSQ/JEEkRCRGJEgbKEI=?=

  naninuneno
$

272 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/13(火) 13:52:44 .net]
>>271
% echo -e 'aiueo kakikukeko\n さしすせそたちつてと\n naninuneno' | ./nkf -Mj
aiueo kakikukeko
=?ISO-2022-JP?B?GyRCJDUkNyQ5JDskPSQ/JEEkRCRGJEgbKEIK?= naninuneno
% echo -e 'aiueo kakikukeko さしすせそたちつてと\n naninuneno' | ./nkf -Mj
aiueo kakikukeko =?ISO-2022-JP?B?GyRCJDUkNyQ5JDskPSQ/JEEkRCRGJEgbKEIK?= naninuneno
HEAD だと再現しないので、昔あったバグだと思います。
なお、改行が消えてるように見えますが、encoded-word の中にちゃんと入っています。
こうしないと「\n SP」は保存できないのです。

273 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/14(水) 23:50:28 .net]
>>272
お返事ありがとうございます。
$ echo -e 'aiueo kakikukeko さしすせそたちつてと\n naninuneno' | nkf -Mj
の例がVersion 2.1.1 (2010-04-28) で以下となることを確認しました。
> aiueo kakikukeko =?ISO-2022-JP?B?GyRCJDUkNyQ5JDskPSQ/JEEkRCRGJEgbKEIK?= naninuneno
が、個人的には下を想像していたので、改行のエンコードが意外でした。
> aiueo kakikukeko =?ISO-2022-JP?B?GyRCJDUkNyQ5JDskPSQ/JEEkRCRGJEgbKEI=?=
>  naninuneno

nkf-2.1.0.tar.gzが最新と思っていましたが、リポジトリの方は2.1.1に改版されていたんですね。

274 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/19(月) 15:38:09 .net]
下をデコードしてみるとダメな理由がわかるかと思います。
このあたり MIME encode って難しいんですよねぇ。

リポジトリ内のバージョンはリリース後の次のコミットで上がります。
ちなみに、2.1.1 は Ruby 1.9.2 がリリースされるころに出ます。

275 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/19(月) 18:33:50 .net]
8月初旬か・・

276 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/13(月) 21:14:57 .net]
nkf-2.1.1.tar.gz 日付: 2010-09-13, サイズ: 153.8 KB

277 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/13(月) 23:24:00 .net]
あらま。
19:30にsourceforgeを覗いたときはまだ2.1.0が最新だったのに、生き馬の目を抜くような。

278 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/22(水) 08:50:07 .net]
make testでtest_data/ruby-dev:39722がFailになるよ

279 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/22(水) 10:29:42 .net]
それ、もう報告されて直ってるよ




280 名前:278 mailto:sage [2010/09/22(水) 13:23:20 .net]
ありがとう。解決しました。

281 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/12/21(火) 21:31:44 .net]
nkfは、linux用に nkf.dll を導入すべき。

282 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/12/22(水) 08:01:59 .net]
他のプログラムから利用できるライブラリがあるといいね。

283 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/12/22(水) 21:22:41 .net]
nkf はもう、Ruby のためだけにメンテされてるのではなかろうか。


284 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/04/02(土) 20:06:05.51 .net]
DOSでUTF-8 -> SJIS変換に役立っています。(^^)/

285 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/04/02(土) 22:17:57.57 .net]
そういえば、デフォルト出力コードがsjisになったことなかったけ。

286 名前:名無しさん@お腹いっぱい。 mailto:age [2011/05/22(日) 09:15:15.72 .net]
いつになったら'%EF%BC%AE%EF%BC%AB%EF%BC%A6'を小細工なしでデコードできるようになるの?

287 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/05/22(日) 09:45:16.35 .net]
echo '%EF%BC%AE%EF%BC%AB%EF%BC%A6' | nkf --url-input
じゃだめなん?

288 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/10(日) 22:36:45.24 .net]
いつになったら'%EF%BC%AE%EF%BC%AB%EF%BC%A6'へ小細工なしでエンコードできるようになるの?

289 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/11(月) 07:35:15.20 .net]
スクリプト言語使えよ



290 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/11(月) 10:30:27.07 .net]
>>288
sourceforge.jp/forum/forum.php?forum_id=1007
に要望出してみ。

291 名前:名無しさん@お腹いっぱい。 [2011/07/27(水) 20:05:47.10 .net]
全角ハイフン「―」(EUC-JPで a1 bd)のUTF-8って
nkf -Ew で変換すると e2 80 94
iconvで変換すると e2 80 95
どちらが正しいの?

UTF-8の e2 80 94をiconvでEUC-JPとに変換すると
iconv: illegal input sequence
ってエラーで中断。

nkf -We なら e2 80 94も e2 80 95も a1 bd に変換される。

292 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/27(水) 20:52:24.85 .net]
291です。自己解決しました。スレ汚しスマソ

293 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/27(水) 22:39:32.22 .net]
どう解決したのよ。

294 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/28(木) 19:01:59.52 .net]
>>292
どう解決したのよ。

295 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/28(木) 20:03:31.55 .net]
> nkf -Ew で変換すると e2 80 94

EM DASHか

> iconvで変換すると e2 80 95

HORIZONTAL BARかって違いだよね。


296 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/09/08(木) 22:06:27.11 .net]
新版来たけど、まだ>>288には対応してくれないよー。

297 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/09/08(木) 22:50:40.67 .net]
perl -ane 's/([^\000-\040a-zA-Z0-9$-_.+])/sprintf("%%%X", ord($1))/ge; print $_'
これで我慢しとけ

298 名前:アンネ [2011/12/10(土) 00:00:22.89 .net]
やぁ(笑)

299 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/27(火) 00:45:53.12 .net]
test



300 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/04(日) 17:13:02.30 .net]
300

301 名前:名無しさん@お腹いっぱい。 [2012/03/16(金) 11:19:06.84 .net]
“--windows“ に “-x“ も加えてくだしa
つか、半角カナのある文字種に変換するときは、わざわざ全角に直さんでも(デフォルト)ええのでは

302 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/18(日) 15:37:24.76 .net]
nkfぐらいの規模のソースすら改変できないユトリって多いね。

303 名前:名無しさん@お腹いっぱい。 [2012/04/30(月) 15:03:54.47 .net]
$ echo '%a3%c5%a3%d5%a3%c3' | nkf --url-input -g
ASCII
となるのは重々理解できるが、
$ echo 'EUC' | nkf -g
EUC-JP
と同じ結果になってくれんですかー。

304 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/30(月) 15:33:24.96 .net]
echo '%a3%c5%a3%d5%a3%c3' | nkf --url-input | nkf -g

305 名前:名無しさん@お腹いっぱい。 [2012/04/30(月) 17:44:59.84 .net]
何を入力しても、一つ目のnkfのデフォルト出力コードが表示されるだけでは。

306 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/25(水) 05:47:45.79 .net]
そろそろ UTF8-MACに対応してくれないかな..

307 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/08(月) NY:AN:NY.AN .net]
成瀬どこいった

308 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/09(火) NY:AN:NY.AN .net]
まだ何か実装しないといけないことってあるんかな。
正直nkfのコードってかなり読みにくいしメンテするのも辛そう

309 名前:名無しさん@お腹いっぱい。 [2013/09/20(金) 05:15:16.91 .net]
nkfでコード変換のついでに全角スペースを半角スペース2個に変換したかったので
man見たら -Z2 っていうオプションがあったので使ったら、、
全角スペースだけじゃなく、全角英数記号まで半角に変換されるw
全角スペース→半角スペース2個の変換だけをやるオプションないの?
そのためだけにパイプでsedかますの無駄っぽいので。



310 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/20(金) 07:07:15.34 .net]
sedでいいじゃん。

311 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/21(土) 10:33:16.92 .net]
sedで全角処理させたらバグがあるからなぁ… (setlocale()不完全)

312 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/22(日) 00:53:40.12 .net]
nkfがknifeに見えた

313 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/30(月) 22:51:53.86 .net]
sed nkfがsenno knifeに見えた

314 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/11/22(金) 16:01:16.74 .net]
2.1.3

unf系は来なかったか..

315 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/11/22(金) 16:09:02.01 .net]
2年振りか

316 名前:名無しさん@お腹いっぱい。 [2015/05/23(土) 11:04:46.41 .net]
ファイルの途中で文字コードが変わる時の対応がイマイチだな。
もっと改善求む。

317 名前:名無しさん@お腹いっぱい。 [2015/05/24(日) 04:56:56.32 .net]
>>316
どんなファイルだよ

次は行の途中でとか言い出すんだろ?

318 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/02/24(金) 19:53:31.70 .net]
そろそろ誰か nkflib を作成しろよ。

319 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/03/23(木) 23:54:06.68 .net]
githubに誰か作ってたよ。



320 名前:名無しさん@お腹いっぱい。 [2017/11/06(月) 12:05:13.03 .net]
今頃気がついたけど、nkf.docに Z4のオプション記載が抜けてる・・

321 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/11/13(月) 15:06:22.89 .net]
Remove wrong mapping from JIS X 0213 [nkf-bug #37604] [nkf-bug #37618]

322 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/11/20(月) 22:42:12.21 .net]
https://www.nuget.org/packages/Nkf.Net

323 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/11/28(火) 05:53:03.80 .net]
>>319
いつのまにか消えてた。

324 名前:名無しさん@お腹いっぱい。 [2017/12/29(金) 06:56:18.49 .net]
誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。

グーグル検索⇒『宮本のゴウリエセレレ』

WFLNURSCIY

325 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/01/04(木) 16:08:53.44 .net]
inkf
https://osdn.net/projects/inkf/

326 名前:名無しさん@お腹いっぱい。 [2018/05/22(火) 03:14:39.79 .net]
知り合いから教えてもらったパソコン一台でお金持ちになれるやり方
時間がある方はみてもいいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

N0UG8

327 名前:名無しさん@お腹いっぱい。 [2022/01/23(日) 01:36:21.02 .net]
停滞してるね

328 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/02/21(月) 12:46:03.87 .net]
もうutf-8普及しすぎて大量バッチ処理する需要が減ったのでは
たまになんか化けてるの見たら反射的にnkf -gするけど、たまに程度なら遅いvimとかでも変換は済むし

329 名前:名無しさん@お腹いっぱい。 [2023/01/05(木) 21:46:40.01 .net]
github.com/nurse/nkf って何なの。
ja.osdn.net/projects/nkf/ の派生か何か?



330 名前:名無しさん@お腹いっぱい。 [2023/02/01(水) 20:40:19.23 .net]
んこフー

331 名前:名無しさん@お腹いっぱい。 [2024/01/01(月) 19:01:46.24 ID:dLUHgVuHy]
国會でいい感じに質問してる優秀な議員を見かけて維新かと思ったら立憲だったわ
立憲は憲法の下の平等も世代による公平もガン無視の児童給付た゛の税金泥棒主張をやめて藤岡隆雄氏みたいなのた゛けにしろよ
子を育てられるた゛けの金もないのに子を産み落としたら遺棄罪で逮捕懲役、日当5千円で塀の中から子に送金させるのが筋だろうに
犯罪者に追い銭とかモラ儿ハザ━ドいい加減にしとけ.風俗で働いて子育てしてる自立した女なんていくらでもいるだろうにそんな女と
陳情寄生虫女と温室効果カ゛スに騒音にコロナにとまき散らして他人の権利を強奪して儲けてる空飛ぶ強盗殺人女、クス゛っぷり比較しろ
国が介入するならひとり産み落とすごとに数千万課税して払える見込みがなければ逮捕懲役にしたり親権廃止するくらいだろ
1か月も男と暮らしてた某JKなんて家出た゛ろうに問答無用で逮捕されたんだろな哀れ、その男が充分な金を持ってて責任を持てるなら
毒親と居るより幸せなのは明らかなんだし親を捨てて余裕ある家に行くことを合法化するのが税金泥棒より理に適ってるのは明白
(rеf.) ttps://www.Call4.jP/info.PhР?type=iтems&id=I0000062
ttΡs://haneda-projeCT.jimdofree.com/ , ttps://flight-rouΤe.com/
TTρs://n-souonhigaisosyoudan.amebaownd.сom/

332 名前:名無しさん@お腹いっぱい。 [2024/03/09(土) 09:15:52.81 .net]
誰か、そろそろ python modulie のインストーラ直してくれ

333 名前:名無しさん@お腹いっぱい。 [2024/03/11(月) 14:05:42.84 .net]
うんこふー

334 名前:名無しさん@お腹いっぱい。 [2024/03/27(水) 21:14:35.27 .net]
どう考えてからたまに言うつもりはないの?
引っ張るだけで

335 名前:名無しさん@お腹いっぱい。 [2024/03/27(水) 21:20:39.44 .net]
それでいてあっちのほうはCMみたいになるだけだろ
何なんだよこれ

336 名前:名無しさん@お腹いっぱい。 [2024/03/27(水) 21:32:38.99 .net]
>>319
殺し合い?
これがわからんやつが出てきて

337 名前:名無しさん@お腹いっぱい。 [2024/03/27(水) 21:52:34.01 .net]
同伴競技者とそれ以外に調べることなんだよ
何でもなく
ほとんど新車みたいな

338 名前: mailto:sage [2024/06/25(火) 16:30:37.65 .net]
nkf難しすぎ

339 名前:名無しさん@お腹いっぱい。 [2025/03/28(金) 00:35:09.64 ID:HWObm6Ybv]
例えば『JA323N」は「盗撮窃盜詐欺猥褻税金泥棒タ゛サヰタマ殺人県警』だが
クソ航空機騷音被害を受けたらアプリ「ADS-B Unfiltered...」で登録記号確認 ttps://jasearch.info/ で犯人特定
クレー厶電話をすれは゛国土破壊省か゛許可を出してるた゛のと主張するた゛ろうが騒音まき散らして私権侵害する憲法無視の許可など出してはいない
しかも航空法て゛は付近の建物最上部から300M以上の高度が規定されてるか゛高層ヒ゛ルだらけの都會では違反だらけ
定置場に集団で押しかけて取り囲んた゛り尾行して自宅特定したり法務局て゛取得した社長住所をネットに晒す社会的正当性か゛あるからな
我々はそうした住民や地球に貢献するホ゛ランティアに送金したくて仕方がないし詐欺や強盗よりコスパ高いと思うそ゛
お前らの生活苦は非課税同然の航空燃料によってクソ航空機か゛莫大な温室効果カ゛スと騒音まき散らして気侯変動災害連發
人々の睡眠まて゛妨害して生産性破壞して静音が生命線の知的産業に威カ業務妨害して国際競争カ壞滅させて貧乏國家に陥れてるのが原因な
(ref.) ttps://www.call4.jp/info.php?type=items&id=I0000062
ttps://haneda-project.jimdofree.com/ , ttps://flight-route.com/
ttps://n-souonhigaisosyoudan.amebaownd.com/








[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<78KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef