2011-02-22 12 views
0

utf8_unicode_ciがエンコードされたテーブルから単語Αθήναを読み込んでいて、utf-8 HTMLページで問題なく表示できます。私はいくつかのギリシャ語を擦って、これも正しく表示されます。今私は情報を別のutf8テーブルのデータベースに書き戻したい。結果は?????またはÎ?θήναです(utf8_encode()を使用した場合)。 私もPHPでMySQLデータベースにギリシャ語/トルコ語/ポーランド語の文字を挿入する際に問題がある

$this -> mysqli->set_charset("utf8"); 

私が間違って何をやっているを設定し、これは狂気私を運転していますか?どのようなヘルプthxたくさんの評価!

その基本的

を読み出す:

$result = $this -> mysqli->query("SELECT * FROM `A` WHERE `country_code` = 'GRC'"); 
    /* Tell browser to use UTF-8 */ 
    header("Content-Type: text/html; charset=utf-8"); 
    /* The actual scrape loop, done for every found entry in the urls table*/ 
    while ($row = $result->fetch_array(MYSQLI_ASSOC)) { 
     $this -> urls_array[] = $row; 
    } 

はライトバック:

$deal=$this -> urls_array[$key]; 
$this -> mysqli->query("INSERT INTO `B` (`city_name`,`title`....) 
     VALUES (
      '{$deal["city_name"]}', 
      '{$title}' 
      ) 
      "); 
+0

もっとコードを表示してください。あなたはどこから手を差し伸べていますか? –

+0

その問題を掻くだけでなく、データベースから読み込み中のグリークを読んで、すぐに同じテーブルを別のテーブルに書き込まないようにします。 'fetch_array(MYSQLI_ASSOC)'と 'mb_detect_encoding'を使って配列に格納されているので、実際にはutf8と言えます。 – kritop

答えて

0

は何かを挿入する前に "SET NAMES UTF8" を実行してみます。現代的な方法がありますが、これはうまくいくはずです。

+0

はそれを試みますが、 'set_charset(" utf8 ")'はまだそれを世話してはいけませんか? – kritop

+0

何も変更していません:-( – kritop

+0

詳細情報が必要です。ページの 'Content-Type'は' text/html; charset = utf-8'ですか? –

関連する問題