2010-12-27 9 views
0

私はindex.phpという名前のファイルを持っています。これはmysqlサーバを使って単純なユーザ名を取得します。 mysqlサーバーはcentOS上で動作しており、Webサーバーとして機能するApacheを実行する2つの異なるシステムがあります。PHPの文字コード

1つは自分自身のWindows PCで、前にrefereされたmysqlサーバーを使用する "wamp"ソリューションを使用し、もう1つはCentOSサーバー自体です。

私はこれを使用して私のラップトップで開発し、centOSボックスでファイナルを実行することができます。

問題はこれです:

私が取得へのアクセスCentOSのボックス(hxxpに:// CentOSの):

out_sider 1lu�s 2oi 

私はウィンドウズ上WAMP使用(hxxpに:// localhostの):

out_sider 1luís 2oi 

mysqlデータベースが正しく設定されていることと、svnリポジトリを使用してファイルをWindowsからcentOSに移動してファイルが同じであることを確認しています。

誰にも提案はありますか? advnceで

おかげで

答えて

0

私の最初の推測では、CentOSののロケール設定を追加または更新しようとし、そのおそらくロケールのものである、またはPHPからそれを制御してみてください。

str = iconv(mb_detect_encoding(str)/*or insert the encoding type if you know it*/, "UTF-8", str); 

とも試してみてください。

str = mb_convert_encoding (str, "UTF-8"); 

をまた、それは多分MYSQLテーブル(CentOSの上の)文字セットか何かその事実を除外するために、直接、MySQLサーバを接続し、照会してみてください。