携帯サイトで文字化けとオサラバする方法

| コメント(0) | トラックバック(0)

こんにちは、バズー株式会社、開発チームリーダーの清水です。

携帯サイトでは通常、文字コードに「SHIFT-JIS」を使います(最近の携帯では UTF-8 も使えますが、古い機種にも対応するなら SHIFT-JIS のほうが無難です)。

データベースを UTF-8 で構築している場合、UTF-8 ←→ SHIFT-JIS の相互変換を行う必要がありますが、PHP の mb_convert_encoding 関数のそのまま使うと以下の文字が文字化けします。

・∥
・- (マイナス)
・~
・¢
・£
・¬

文字化けとオサラバするためには、以下のようにします。

// ↓文字化けする
$text = mb_convert_encoding($text, 'UTF-8', 'SJIS');
// ↓こっちは大丈夫
$text = mb_convert_encoding($text, 'UTF-8', 'sjis-win');

ポイントは「sjis-win」を使うことです。ちなみに「〜」(U+301C) など UTF-8 にしか存在しない文字は、どうやっても SJIS には変換できないので注意が必要です。

トラックバック(0)

トラックバックURL: http://tech.buzoo.jp/mt4/mt-tb.cgi/29

コメントする

就活アワード2012 受賞

本格SF宇宙戦争シュミレーションゲーム 宇宙神話モバイルプラネット

格闘系美少女学園RPG 闘女伝説モバイル学園

携帯サイト作成のバズー株式会社

名経営者を志す 熱血社長ブログ

感動を与える仕事をする!COOのブログ

攻めのド営業 営業本部長ブログ

事業家を目指す新卒者ブログ

mixiアプリ企画・開発

バズービル写真

セレブスタイル

芝大門スタジオ

キッズスタイル

プライバシーマーク

フィードメーター - 携帯サイト開発を極める!開発チームリーダーのブロ..

あわせて読みたいブログパーツ

カテゴリ

プロフィール

バズー株式会社
執行役員 CTO
海外事業部責任者
清水 樹 (Jun Shimizu)
慶應義塾大学理工学部卒業
日立ソフトウェアエンジニアリング出身
インドネシアのジャカルタでオフショア開発拠点設置中。