iOSのSafariで日本語のtxtを文字化けせずに表示させる方法

 txtファイルを楽にiPod touch上で読む方法を考えていたのさ。その手のアプリは一応存在するが、無料のものでよさそうなのが無い。電子書籍の形式(PDFを含め)にするのも面倒だ。となると何があるだろうか、そうだ、ブラウザで読ませれば楽だ。せっかく自宅サーバーを持っているのだから、そこにtxtファイルを置いて、Safariからアクセスすればいい。

 が、iOSのSafariには弱点がある。そう、テキストのエンコード形式を指定できないのだ。もっとも、これはちゃんと文字コードを指定したHTMLに文章を入れれば全く問題無い。だが、その一手間が面倒なのである。どうしてもtxtファイルをiOSのSafariで開いて読みたいのだ‥…という人がどれほどいるのか知らないが、とりあえず様々な文字コードを試してみた。エディタはMacユーザーにはお馴染み、miである。

 まず試したのはUTF-8、私がHTMLやプログラムを書く際に標準としている形式である。が、ダメ。iOSのSafariでは文字化けした。Shift_JISも、EUCもダメ。私が普段使うことのある形式は他に無い。が、仕方ないので他のも試してみなければ……と、ここで目についたのがUTF-16。これがなんと試してみると、日本語が表示される!文字化けしないのである。ちなみに、iOSのバージョンは6.1.3である。

 一つ文字化けしない文字コードを見つけてしまったのでこれ以上他の形式は試していないのであるが、同じようなことに興味のある人がいれば参考にどうぞ。

Comments 1


  1. Fatal error: Uncaught Error: Call to undefined function ereg() in /home/mizukama/www/blog/wp-content/themes/blogtxt/functions.php:183 Stack trace: #0 /home/mizukama/www/blog/wp-content/themes/blogtxt/comments.php(31): blogtxt_commenter_link() #1 /home/mizukama/www/blog/wp-includes/comment-template.php(1591): require('/home/mizukama/...') #2 /home/mizukama/www/blog/wp-content/themes/blogtxt/single.php(20): comments_template() #3 /home/mizukama/www/blog/wp-includes/template-loader.php(106): include('/home/mizukama/...') #4 /home/mizukama/www/blog/wp-blog-header.php(19): require_once('/home/mizukama/...') #5 /home/mizukama/www/blog/index.php(17): require('/home/mizukama/...') #6 {main} thrown in /home/mizukama/www/blog/wp-content/themes/blogtxt/functions.php on line 183
    WordPress › エラー