フォーラム: 公開討議 (スレッド #26110)

全角円マークが半角に変換されてしまう (2010-04-24 14:02 by 匿名 #50251)

以下のように実行した場合などに全角円マークが半角円マークに変換されてしまいます。
echo "¥" | nkf -w
全角を保持したい場合にはどうすればいいのでしょうか?
nkfのバージョンはCentOS5のnkf-2.07-1.1.fc6と2.1.0で試してみましたが同様の結果でした。

よろしくお願いします。

メッセージ #50251 への返信×

Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: 全角円マークが半角に変換されてしまう (2010-04-24 16:34 by naruse #50253)

Unicode to Unicode の変換でも一度内部で正規化しているからですね。

以下の通りにすれば正規化しないようになります。
echo "¥" | nkf -w --no-best-fit-chars
#50251 への返信

メッセージ #50253 への返信×

Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: 全角円マークが半角に変換されてしまう (2010-04-24 18:20 by 匿名 #50254)

ありがとうございます。

ご指摘のオプションで全角円マークが保持されることが確認できました。
#50253 への返信

メッセージ #50254 への返信×

Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする