聞き方が悪いから教えない、
とか、「俺は教育的目的から、わざと全部は教えないことにしている」
などという、下記スレに巣食っているロートルはお断り。
初心者に優しく応えようとする気のある人が、
今となってはバカバカしく思えるような質問相談にも優しく答えるスレです。
オススメLinuxディストリビューションは? Part67
http://hayabusa6.2ch.net/test/read.cgi/linux/1485076925/
【初心者】Ubuntu Linux 111【本スレ】
http://hayabusa6.2ch.net/test/read.cgi/linux/1491182246/
前スレ
初心者の質問相談にやさしく答えるスレ Part7
http://hayabusa6.2ch.net/test/read.cgi/linux/1481502509/
禁止事項
・トリを使おうとしている質問者に対して、そんなトリはやめろとかという、斜め上からのアドバイス
・質問者そっちのけでの昔語り(昔はもっと苦労したもんだ、今の若い者は…)
・知らないのに、使ったことないのに、知ったかぶりでの書き込み
・ググれという誰でも言えそうな忠告
・俺は知ってるけど言わない等といった、実社会での扱われ方からの僻みから来る
・意地悪な言辞
初心者の質問相談にやさしく答えるスレ Part8 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2017/04/11(火) 20:19:56.18ID:X6kSRjRq
2017/06/08(木) 00:11:50.89ID:RO3Kvvij
文字コード変換について教えてください
「ソード」という文字列が3行含まれているファイルがあります。
Unicode接頭辞「\u」のためUTF-16DEと思われます。
nkfを使用してCP932に変換したいのですがうまく行きません。
Shift_JISなどを指定しても同様です。
何が問題なのでしょうか?
user@pc /tmp $ cat test.txt
\u30bd\u30fc\u30c9
\u30bd\u30fc\u30c9
\u30bd\u30fc\u30c9
user@pc /tmp $ nkf --guess test.txt
ASCII (LF)
user@pc /tmp $ nkf --ic=UTF-16BE --oc=CP932 test.txt > out.txt
user@pc /tmp $ nkf --guess out.txt
Shift_JIS
user@pc /tmp $
なお該当のサーバにはSJISのロケールがないため
Windowsでファイルの中身を確認していますが
「申ぢ申て捜申っ」となります。
「ソード」という文字列が3行含まれているファイルがあります。
Unicode接頭辞「\u」のためUTF-16DEと思われます。
nkfを使用してCP932に変換したいのですがうまく行きません。
Shift_JISなどを指定しても同様です。
何が問題なのでしょうか?
user@pc /tmp $ cat test.txt
\u30bd\u30fc\u30c9
\u30bd\u30fc\u30c9
\u30bd\u30fc\u30c9
user@pc /tmp $ nkf --guess test.txt
ASCII (LF)
user@pc /tmp $ nkf --ic=UTF-16BE --oc=CP932 test.txt > out.txt
user@pc /tmp $ nkf --guess out.txt
Shift_JIS
user@pc /tmp $
なお該当のサーバにはSJISのロケールがないため
Windowsでファイルの中身を確認していますが
「申ぢ申て捜申っ」となります。
2017/06/08(木) 00:14:23.98ID:5acbJAFe
344ですがUnicode接頭辞云々は誤りで
ネット上でエンコードでコードできるサイトで文字列を変換したところ
想定していた文字列がUTF-16DEで表示できたためUTF-16DEと判断しました。
ネット上でエンコードでコードできるサイトで文字列を変換したところ
想定していた文字列がUTF-16DEで表示できたためUTF-16DEと判断しました。
2017/06/08(木) 00:16:17.99ID:3jkSrS4g
お恥ずかしい再訂正・・・
UTF-16DE→UTF-16BE
UTF-16DE→UTF-16BE
2017/06/08(木) 00:51:06.09ID:GO9yfEIM
ファイルにそのまま\uから始まるUnicodeコードポイントが書いてあるの? それはUTFとは呼ばないし、別物。
bashなら、
while read -r line; do echo -e "$line"; done < test.txt | iconv -t cp932 > out.txt
bashなら、
while read -r line; do echo -e "$line"; done < test.txt | iconv -t cp932 > out.txt
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「なぜそこまで男系にこだわるのか」自民党内からも疑問の声 それでも麻生太郎氏は“最後の花道”に執念を ★2 [煮卵★]
- 入浴中に行方不明…5歳男児の捜索続く 直後に父親が川に飛び込み下流まで泳いで捜すも発見できず 鹿児島・霧島市 [どどん★]
- 【陸自】男性自衛官が上司から「女みたい」とからかわれ女装強要、キスされ、クレーンで数mつり上げられる…PTSD発症し公務災害認定 [Ailuropoda melanoleuca★]
- 【DAZN】《サッカーW杯》日テレ・ラルフ鈴木アナが選手名前を間違え連呼でXトレンド入り、問われる“中継実況の質” [鉄チーズ烏★]
- 【通信】KDDI系メールで最大1422万件漏えいか パスワード変更を呼びかけ [牛乳トースト★]
- 【クイズ】新幹線で前の人が「シート倒していい?」→OKしたらめいっぱい倒されて窮屈。「もう少し立てて」と言っていい? [少考さん★]
- 【高市悲報】資産620億投資家「昨日と今日で半導体、電線、メモリ株を全部売」 [733893279]
- イーザンバロン・V・ナス寿郎聖🏡
- 【NHK速報】キオクシア粉飾決算 [859851824]
- コカ・コーラ「『食事中にもコーラ』を日本人の文化として定着させたい。」 [762037879]
- 【朗報】高市早苗、戦争やめろとのヤジを完全論破!「いつ、あたいが戦争した?」 [616817505]
- 【速報】高市早苗首相、精神科医の診断の結果、病名『反社会性パーソナリティー障害』にかかっていることが発覚 [591180291]