2011-02-22 48 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

请显示更多验证码。你在哪里刮? – 2011-02-22 17:47:19

+0

它不仅解决了这个问题,而且还从数据库中读取希腊语,并且立即写回到另一个表格不起作用。它存储在一个`fetch_array(MYSQLI_ASSOC)`和`mb_detect_encoding`的数组中,告诉我它确实是utf8。 – kritop 2011-02-22 17:51:17

回答

0

尝试插入任何东西之前执行 “集名UTF8”。有一种现代化的方式,但是这应该起作用。

相关问题