聞き方が悪いから教えない、
とか、「俺は教育的目的から、わざと全部は教えないことにしている」
などという、下記スレに巣食っているロートルはお断り。
初心者に優しく応えようとする気のある人が、
今となってはバカバカしく思えるような質問相談にも優しく答えるスレです。
オススメ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
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【サッカー】彩艶、神セーブ!森保日本22年W杯以来のPK戦を制した!エクアドルに0-0から [ゴアマガラ★]
- 【現場報告】20代女性が心肺停止 その後死亡…JR三ノ宮駅近くで車が次々と歩行者はねる事故 ほか4人が重軽傷 神戸・中央区 [ぐれ★]
- 最も信用できない情報源ワースト2 インフルエンサーのSNSが惨敗の理由…信頼するのは「家族の口コミ」「NHKのテレビ」… [少考さん★]
- こめお、「割烹こめを」閉店発表 [爆笑ゴリラ★]
- 米女性死刑囚、刑執行で2回の薬物注射を生き延びる 病院に搬送し現在救命措置 [七波羅探題★]
- 瓜田純士の妻が不穏投稿「私や夫…身の危険を感じる状況にあります」「記録として残しておきます」 [muffin★]
- 柏レイソル🏡
- povo使ってると毎回IDが変わる
- 水迫畜生、C1クズ肉を最高級のA5に偽装。ジャップのすべてが詰まった事件だったね [389326466]
- こういうゲームやってる奴wwwwww
- じしん? [633746646]
- 立花孝志氏が神戸拘置所から東京拘置所へ護送された模様。有識者「●●かも」 [253245739]