人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

海外のPHPソフトOneOrZero(http://www.oneorzero.com/)を日本語化しています。一部のフォーム(ユーザーへの返答部分)に日本語を入力すると文字化けがおこります。
たとえば「テストです」(シフトJIS)と入力すると「テスト・Aring;・middot;。」となります。
公式サイトに設置されているデモからも確認することが出来ます。よろしくお願いいたします。

●質問者: usjma
●カテゴリ:ウェブ制作
✍キーワード:シフトJIS ソフト テスト デモ ユーザー
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● ke_ishi
●5ポイント

http://pukiwiki.org/dev/index.php?BugTrack%2F296

フォーム部を含むソースを抜粋してコピペしてもらえるとわかりやすいのですが。

文字コードが自動認識になっていませんか??こういう場合、文字コード判定をミスしにくい文字列をhiddenでformの先頭に埋めておくと文字コード判定が成功する確率が高くなるかも。

<input type=”hidden” name=”dummy” value=”美乳”>

とか。


2 ● jouno
●95ポイント

http://www.bitscope.co.jp/tep/localize_japanese2.1/localize_japa...

日本語版へのローカライズ

結果の文字列を見ると、受け取った文字列を、2バイトのものを1バイトずつ扱って、そのうえ、それをphpのhtmlentities関数に通しているようです。そのため「で」の2バイトめがおそらくAring;に、すの2バイト目がmiddot;と文字コードが一緒だったんじゃないかと思います。ということは、htmlentitiesの部分をさがして、htmlspecialcharsにいれかえればうまくいくものとおもわれます。

◎質問者からの返答

ありがとうございました。

解決しました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ