2015-09-21 6 views
1

Я читаю определенное поле из базы данных, но у меня возникают проблемы с настройкой правильной кодировки, я все еще не могу правильно получить акценты (à, ã, ê, ...), она появляется как китайский и знаки знаков вопроса. что-то не так в моем php-коде? Спасибо .Php UTF 8 issue

PHP

<?php 
    require 'functions.php'; 
    require 'config.php'; 

    $con = connect($config['DB_HOST'], $config['DB_USERNAME'], $config['DB_PASSWORD'],'data_db'); 
    mysql_query("SET NAMES 'utf8'") OR die(mysql_error()); 
    $sql_textIntro = "SELECT * FROM INTRO_TEXT"; 
    $results_textIntro = mysql_query($sql_textIntro, $con); 
?> 

HTML
<h1>TITLE</h1> 
    <?php 
     $record = mysql_fetch_array($results_textIntro); 
     echo "<p>".$record['TEXT_FIELD'].'</p>'; 
    ?> 
</div> 
+4

возможного дубликат [UTF-8 на всем пути через] (http://stackoverflow.com/questions/279170/utf-8-all-the-way-through) –

+0

Эта функция очень не правильная - 'mysql_query'. https://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php – Michas

ответ

2

Использование mysql_set_charset правильный способ изменить кодировку соединения (не SQL запросов).

Вы можете сделать это следующим образом:

mysql_set_charset('utf8', $link); //Take note that it's utf8 and NOT utf-8 here 

Вы должны также служить вашей веб-страницы в UTF-8 и убедитесь, что talble строки хранить в UTF-8 тоже.

Обратите внимание, что функции mysql_* были устарели в PHP 5.5.0 и были удалены в PHP 7.0.0. Вместо этого следует использовать расширение MySQLi или PDO_MySQL.

-2

в my.ini файле должны символьный набор-сервер = utf8 , если не помогает, то увидеть:

установили в HTML головная кодировка? есть набор символов набора apache для utf8?

0

Попробуйте добавить это в качестве первого элемента внутри head тегов: <meta charset="utf-8">

Here очень хорошо, базовый, читайте на кодировках Джоэла Спольский в случае, если вы хотите, чтобы понять, что происходит :)

(смотрите раздел под «Там нет не такой вещи, как простой текст.»)

-1

кодировка включает ваш взгляд, вашу базу данных и свой браузер, так что проверить эти и убедитесь, что же