Когда я вставляю персидские данные в базу данных, данные будут сохраняться следующим образом: †Ø¯Ø± 50 لیتری
Но когда я читаю данные из базы данных и эхо в Интернете, они в порядке.
Мне нужно напрямую читать данные в моей базе данных. Каково ваше решение?
Настройка Mysql:
Сопоставление соединений с сервером: UTF8_general_ci
Html-файл charset – utf8.
У меня была такая же проблема, этот код: mysqli_set_charset($con, "utf8");
решил мою проблему!
Убедитесь, что вы выполнили
SET character_set_results=utf8 SET NAMES 'utf8'
перед отправкой любой команды INSERT
.
Посмотрите на этот вопрос для получения дополнительной информации. Я думаю, что это может помочь;
вы должны использовать этот код
$yourConnection->set_charset("utf8");
например
function insertUser($inUN,$inP,$inFN,$inLN,$inE,$inD) { $servername="localhost"; $username="mnr"; $password="milad1373"; $databacename="mnr01"; $conn = new mysqli($servername, $username, $password, $databacename); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $conn->set_charset("utf8"); $sql = "INSERT INTO chuser (username, passWord, fname,lname,email,date) VALUES ('$inUN', '$inP','$inFN','$inLN', '$inE','$inD')"; if ($conn->query($sql) === TRUE) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); }
У меня была эта проблема, но она была решена с помощью этого кода, и для получения дополнительной информации перейдите по этой ссылке
решил:
в связи
<?php $dbLink = mysql_connect($argHost, $argUsername, $argPassword); mysql_query("SET character_set_results=utf8", $dbLink); mb_language('uni'); mb_internal_encoding('UTF-8'); mysql_select_db($argDB, $dbLink); mysql_query("set names 'utf8'",$dbLink); ?>
источник: PHP mysql charset utf8 проблемы