タグ

UTF-8に関するchaiderzのブックマーク (2)

  • C2A0問題を解決する

    自分でWebにのせていたシェルスクリプトをコピペして実行しようとしたらこんなエラーメッセージが表示されました。 rbenv-install.sh: 行 28: $'\302\240': コマンドが見つかりません 何度見返してもそんな行にコマンド入れた記憶はないし、 おかしいなあと思ってぐぐってみたら \302\240 という実体参照は UTF-8 のバイトシーケンスに直すと C2 A0 にマッピングされるようで、 これは実際に 通称C2A0問題 と呼ばれているようです。 ホワイトスペースもどきです。 デザインは崩れるし、うまく実行されないし、いいことはないです。 バイナリエディタで該当ファイルを検索してみたらしっかり C2 A0 が埋め込まれていました。 かんべんして欲しいのでsedで半角ホワイトスペースに置換してあげて実行したらうまく動いてくれました。 sed -i -e 's/\xc2

    C2A0問題を解決する
  • UTF-8の0xC2A0問題 【ブログ掲載のソースをコピペして、動作しないときに疑うべきこと】

    UTF-8の0xC2A0問題 【ブログ掲載のソースをコピペして、動作しないときに疑うべきこと】投稿 : 2013-05-30更新 : 2013-06-05 ブログとかでサンプルをコピペして動作させようとして、なぜか動作しない場合があります。 その原因の一つに、コピペしたものがもともと間違っているという場合です。 厳密にいうと、記事を書いた人は間違っていない場合が多く、掲載後に文字が勝手(?)に変換されたりして、違うものになってしまうということです。 ・Wordpressの自動変換機能が働いた 参考:WordPressで勝手に文字が変換されるのを防ぐ方法 【クォーテーションが全角に】 ・その他の要因 などがあります。 記事では、半角スペース見えるのに、実は半角スペースでないケースについて書いています。 UTF-8の0xC2A0問題 ・  は半角スペースではないというお話 (フェン

    UTF-8の0xC2A0問題 【ブログ掲載のソースをコピペして、動作しないときに疑うべきこと】
  • 1