muaythai075
@muaythai075
Дизайнер

Как исправить кодировку?

Вывожу запись из БД, выводятся вот такие вопросительные знаки. Именно вопросительные знаки, а не каракули как при неверной кодировке. Подскажите, что делать?
badb4e6b46fd4009aaf42d63d4c85a98.PNG
  • Вопрос задан
  • 181 просмотр
Пригласить эксперта
Ответы на вопрос 6
Ivanq
@Ivanq
Знаю php, js, html, css
А в базе все нормально?
Если нет, скорее всего, дело именно в скрипте.
Ответ написан
@omichkun
Попробуйте после
mysql_select_db("firstbd",$db);

вставить
mysql_query('SET NAMES utf8');          
mysql_query('SET CHARACTER SET utf8');  
mysql_query('SET COLLATION_CONNECTION="utf8_general_ci"');


И проверьте, что у вас в базе данные в кодировке utf8_general_ci.
Ответ написан
LittleFatNinja
@LittleFatNinja
горе девелопер, любитель лютой садомии
<?php 

$db = mysql_connect("localhost","arman","kiker555");
mysql_select_db("firstbd",$db);

mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'", $db);
$result = mysql_query("SELECT * FROM firma",$db);
$myrow = mysql_fetch_array($result);

echo $myrow["name"];

?>
Ответ написан
Комментировать
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
1. забудьте вы уже про mysql_connect. только mysqli
2. а какая кодировка в html? приведите код страницы полностью.
Ответ написан
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
Вопросительные знаки - это тоже проблема с кодировкой, не всегда каракули. Зависит от того, какая исходная и какая конечная кодировка. Конечная скорее всего UTF, значит изначальная, вероятнее всего, cp-1251.
Ответ написан
Комментировать
@orzubek
16лет, php, js, html/css. Самоучка.
Может это?

echo iconv("windows-1251", "UTF-8", $db); //если не сработает, то вот
//echo iconv("UTF-8", "windows-1251", $db);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы