• 締切済み

PHPの文字化けするもじについて

お問い合わせフォームをPHPで作っているのですが、 下記のPHPで文字化けする文字の一覧の中で、 IX・・がどうしても文字化けしてしまいます。 私はエンジニアではないのですが、開発をしている中国人のエンジニアがどうしても修正することができなくて困っています。 コードの記述や、参考サイト(日本語でOK)があれば、 エンジニアが見てわかりますので、どなたか分かる方はいらっしゃらないでしょうか。 ■PHP文字化けする文字一覧 ― ソ Ы IX 噂 浬 欺 圭 構 蚕 十 申 曾 箪 貼 能 表 暴 予 禄 兔 喀 媾 彌 拿 杤 歃 濬 畚 秉 綵 臀 藹 觸 軆 鐔 饅 鷭 よろしくお願いいたします。

みんなの回答

  • nick9090
  • ベストアンサー率26% (102/378)
回答No.3

>フォームからのデータ送信はシフトJISしか使用できない 無茶苦茶なことを言ってますね。 フォームおよびそれを含むHTML全体をEUC-JPやUTF-8で書けば、当然送信データも原則として同じ文字コードになります。あるいはフォームに「accept-charset」属性を指定して、任意のエンコードで送信することも出来ます。

回答No.2

ここでも文字化けして(あるいは自動変換されて)いることからも分かると思いますが、その3文字は環境依存文字です。 他の文字は正式なJISコードに載っている文字ですが、ローマ数字や[イ春][石玉]などの文字はIBM拡張文字などと呼ばれるWindowsの独自拡張です。 そのあたりに原因があると思います。 個人的にはそのような特殊文字は使用禁止にしてしまって良いと思います。 確認ですが、その他のIBM拡張文字、つまり下記サイトで紹介されている字は正常に表示されるのでしょうか? http://homepage1.nifty.com/~petronius/kana/kakutyaumozi.html

回答No.1

PHP 5Cで検索すれば腐るほど出てくる。 #個人的にはスラッシュを意識するのが大嫌いなのでUTF-8とかを使って考えたい http://ja.wikipedia.org/wiki/Shift_JIS#2.E3.83.90.E3.82.A4.E3.83.88.E7.9B.AE.E3.81.8C5C.E7.AD.89.E3.81.AB.E6.88.90.E3.82.8A.E3.81.86.E3.82.8B.E3.81.93.E3.81.A8.E3.81.AB.E3.82.88.E3.82.8B.E5.95.8F.E9.A1.8C #英文の解説は見つけられず

haru1977
質問者

補足

ご回答ありがとうございます。 エンジニア曰く、フォームからのデータ送信はシフトJISしか使用できないと言っております。 その辺に関してはいかがでしょうか?

関連するQ&A