Возникли проблемы при вставке греческих / турецких / польских букв в базу данных mysql с помощью PHP - PullRequest
0 голосов
/ 22 февраля 2011

Я читаю слово Αθήνα из таблицы, которая закодирована в utf8_unicode_ci и может без проблем отобразить ее на HTML-странице utf-8.Я перебираю еще немного греческого, и это тоже показано правильно.Теперь я хочу записать информацию обратно в базу данных в другой таблице utf8.но результаты таковы: ????? или Î?θήνα (когда я использую utf8_encode () на нем).Я также установил

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

Что я делаю не так, это сводит меня с ума?Любая помощь высоко ценится!

в основном

зачитано:

    $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}'
            )
            ");

1 Ответ

0 голосов
/ 22 февраля 2011

Попробуйте выполнить «SET NAMES utf8» перед вставкой чего-либо.Есть современный способ сделать это, но, тем не менее, это должно сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...