1

問題:PHPによってMYSQLに保存されたキリル文字のUTF-8エンコード文字列(たとえば、HTML形式で指定された「Михаил」)は、「Михайлович」のような読み取り不可能なkrakozyabrasに変わります。

これは今や新しい問題ですが、今のところ解決策は見つかりませんでした...誰かが以前にこれに遭遇した場合は助けてください。

HTMLページはUTF-8でエンコードされており、METAが適切に設定されています。PHPスクリプトの保存はUTF-8でエンコードされます(BOMの有無は関係ありません)。MySLテーブルにはデフォルトのエンコーディングutf-8があります。

CREATE TABLE `cms_deposit_request` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;

どんな入力でも大歓迎です!ありがとう!

4

1 に答える 1

1

常に電話

mysql_set_charset('utf8');` 

データベースに接続した直後の関数(または使用しているAPIの同様の関数)

そのような機能がない場合は、

SET NAMES utf8

同じ場所でのSQLクエリ

于 2012-05-04T08:17:29.667 に答える