2016-11-28 3 views
0

Когда я делать вставки из моего приложения всех ★ (звезды) превращается в «â ...»MySQL вставка поворачивается ★ в ...

Как я могу остановить это происходит?

* Это работает, если я непосредственно вставить его через PHPMyAdmin, но не тогда, когда это делать с помощью этого PHP:

<?php 
$servername = ""; 
$username = ""; 
$password = ""; 
$dbname = ""; 

$inputTime = mysql_escape_string($_POST['inputTime']); 
$inputBotid = mysql_escape_string($_POST['inputBotid']); 
$inputImage = mysql_escape_string($_POST['inputImage']); 
$inputName = mysql_escape_string($_POST['inputSkin']); 
$inputStatus = mysql_escape_string($_POST['inputStatus']); 
$inputTradeid = mysql_escape_string($_POST['inputTradeid']); 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "INSERT INTO items (trade, market_hash_name, status, img, botid, time) 
VALUES ('$inputTime', '$inputName', '$inputStatus', '$inputImage', '$inputBotid','$inputTime')"; 

if ($conn->query($sql) === TRUE) { 
    echo "Success"; 
} else { 
    echo "Error: " . $sql . "<br>" . $conn->error; 
} 

$conn->close(); 
?> 
+1

Проверьте сопоставление базы данных и то, как вы вставляете данные. И читайте это: http://www.joelonsoftware.com/articles/Unicode.html –

ответ

0

У вас есть кракозябры. Найдите this Q&A для «Mojibake», чтобы узнать, какие причины и как их предотвратить.

Поскольку вы используете символы, вы можете использовать utf8mb4, а не только utf8 в MySQL. Первый включает в себя различные 4-байтовые Emoji.

Также см. PHP tips. Наиболее важным является $mysqli_obj->set_charset('utf8mb4'); сразу после подключения.

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

  • Нет связанных вопросов^_^