$str = $_GET["q"]; $str = mb_convert_encoding($str, "EUC-JP", "auto"); これで、$str を EUC-JP に変換できます。 "auto" を指定すると 元のエンコーディングを自動検出できますが、完璧でもない場合がありますので厳密にしたい場合は
$str = $_GET["q"]; $str = mb_convert_encoding($str, "EUC-JP", "auto"); これで、$str を EUC-JP に変換できます。 "auto" を指定すると 元のエンコーディングを自動検出できますが、完璧でもない場合がありますので厳密にしたい場合は
Linux,PHP(特にPEAR),PostgreSQLを使ってみる。というかPEARはもう使わずにはいられません。 ケータイ(モバイル)サイトを本格的に開発し始めた。実機でテストするにつれ、いろいろとつまづきが... まず王道、文字化け。 PC向けのサイトを、PHPスクリプト・Smartyファイル・outputのencoding 全て EUC-JPで作成していて、これはこれで何も問題はなかった。 <php.ini> mbstring.encoding = EUC-JP mbstring.http_input = auto mbstring.http_output = EUC-JP mbstring.internal_encoding = auto ケータイサイトは同じサーバで、同じく内部エンコーディングはEUCで、入出力のみShift_JISとして開発。 スクリプトの初期に
2012年12月3日をもちまして、livedoor ナレッジのサービスは終了いたしました。 livedoor ナレッジを長年ご愛顧いただきまして、誠にありがとうございました。 今後ともLINE株式会社のサービスをよろしくお願いいたします。
だいぶ使い慣れてきたMySQL5.0。 が、しかし!油断していたら文字化けが発生! 新しいサーバーにmysqlとphp、apacheを設置し、いつものようにアプリ開発しようと思ったが、mysqlからselectしてphpでデータ出力する際、日本語が「????」という感じで、はてなマークの羅列になってしまう。 こんな現象初めてだ。。。 しばらく悩んだけど、google先生が解決してくれた。「skip-character-set-client-handshake」というおまじないで文字化け問題解消。my.cnfの[mysqld]の項に以下のような感じで一行追加。 [mysqld] skip-character-set-client-handshake mysqldをリスタートしたら日本語が表示できるようになりました。よかったよかった。 ちなみに「skip-character-set-clien
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く