タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

UnicodeとPHPに関するkenjiro_nのブックマーク (4)

  • FPDF+FPDIでUTF-8でちゃんと日本語使えるようにする - ノウハウブログ - カンタローCGI

    いろいろ面倒 PHPからPDFファイルが生成できる有名ライブラリであるFPDFは、どうもすでに古いライブラリのようです。昨今ではPDFを生成するPHPを開発するんなら別の新し目のライブラリを利用した方がいいという空気になっているっぽく、ほとんどの参考サイトが古い情報のままでした。そのためか、FPDF最新版で色々準備しようとしたところすんなりいきませんでした。。 ということで、今回、現在(2014.3)最新版のFPDF1.7でも、表題の目的が果たせるように試行錯誤しましたので、ご参考にしていただければと思います。 FPDF体をダウンロード 2014.3現時点では1.7が最新バージョンです。まずはこれをダウンロードします。 FPDF ダウンロードページ ダウンロードしたら解凍してください。ここではfpdfというディレクトリにします。これに全て詰め込んでいきます。 ただし、マニュアルやチュート

  • さぼてん: 【文字コード】UTF-8(BOM付)でファイル書き込み【PHP】

    Webサイト制作。PHPとかMySQLとかプログラム寄り。symfony、CakePHPPerlと和解交渉中。 PHPでテキストをUTF-8(BOM付)の文字コードでファイルに保存する。 以下プログラム。 $filename = "./BlandList.xml"; $fp = @fopen($filename, "wb") or die("Error"); fwrite($fp, pack('C*',0xEF,0xBB,0xBF));//BOM書き込み fwrite($fp, $sdadata);//データ書き込み fclose($fp); fwrite($fp, pack('C*',0xEF,0xBB,0xBF))でファイルの先頭にBOFを書き込んで、それからテキストを書き込んでいる。 Windows環境ではバイナリがデフォルトらしいが、環境依存を避けるため"wb"としてバイナ

  • PHP で UTF-8 に付いている BOM を削除する方法

    PHPUTF-8 に付いている BOM を削除する方法 2006-06-05-1: [PHP] UTF-8 に BOM (Byte Order Mark) が付くのが良いのか,悪いのかは分からないけど,問題が多そうな気がする. Windows に付いているメモ帳はご丁寧に BOM をつけてくる. - When a BOM is used, is it only in 16-bit Unicode text? http://www.unicode.org/unicode/faq/utf_bom.html#25 上記の記事によると,ファイルの先頭 3 バイトに EF BB BF があれば,UTF-8 に付く BOM らしいので,これを判別して削除する方法. function delete_bom($str) { if (ord($str{0}) == 0xef && ord($str{1

  • れぶろぐ - [PHP] PHP スクリプトは BOM 付き UTF-8 で書いてはいけない

    PHP スクリプトは BOM 付き UTF-8 で書いてはいけない ここのところ、ずっと悩んでいたバグがあったのですが、 ようやく原因が分かったので、その顛末を。 header() を使ってレスポンスヘッダを出力するコードを書いていたのですが、 Live HTTP headers なんかを使って見てみても、 なぜか指定したレスポンスヘッダが出力されていません。 よくある話として、header() の前になにかゴミを出力してしまっているのでは? と疑ったのですが、 チェックしてみてもその気配は無し。 原因が分からず、しばらく放置していたのですが、 ふとひらめいて、バイナリエディタを使ってスクリプトのファイルを見てみました。 あれ? なに、この先頭の EF BB BF って? いつのまにか BOM が付いているけど、もしかしてこれがまずいのか? (…考え中…) そうか! BOM 付き U

  • 1