2013-12-11 1 views
2

Когда я вставить персидские данные в базу данных, данные будут экономить, как это: †Ø¯Ø± 50 لیتریперсидского персонажа в базе данных MySQL

Но когда я прочитал данные из базы данных и повторить его в Интернете, они Ok.

Мне нужно непосредственно прочитать данные в моей базе данных. Каково ваше решение?

Mysql установка:

Сервера соединение сверка: utf8_general_ci

Html файл Кодировка utf8.

ответ

1

Убедитесь, что вы выполнили

SET character_set_results=utf8 

SET NAMES 'utf8' 

, прежде чем отправить любой INSERT команду.

Посмотрите на этот вопрос для получения дополнительной информации. Я думаю, что это может помочь;

0

решил:

в связи

<?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 problems

5

У меня была такая же проблема, этот код: mysqli_set_charset($con, "utf8"); решил мой про я проблема!

2

вы должны использовать этот код

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

я имел эту проблему, но она решена этим кодом и для получения дополнительной информации перейдите к this link

Смежные вопросы