Итак, я создаю сайт PHP, который вставляет переменные POST в базу данных MySQL. Весь сайт закодирован в UTF8 для поддержки текста на иврите.Проблемы с кодировкой MySQL на iOS
Он отлично работает на рабочем столе, но в iOS сайт по какой-то причине вставляет переменные в тарабарщину.
это образец PHP код:
$con=mysqli_connect("xxx","xxx","xxx","xxx");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$fullPhone=$_POST[prefix].''.$_POST[phone];
$sql="INSERT INTO testtab (fbName, fbId, fbComment, name, email, phone)
VALUES('$_POST[fbName]','$_POST[fbID]','$_POST[fbComment]','$_POST[name]','$_POST[email]','$fullPhone')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
mysqli_close($con);
Это может помочь привести пример или два из того, как именно данные повреждены. Кроме того, «сайт вставляет переменные в тарабарщину», но где вы видите эту тарабарщину? В приложении iOS? Как отображаются данные в iOS? –
Я вижу тарабарщину, когда печатаю таблицу в файле PHP. Вся информация на иврите, поступающая с ПК, отображается правильно, но информация, которая поступает из ios, отображается как символы. – user3160630
Кстати, никогда не создавайте SQL, используя эти значения $ _POST': либо вызывайте 'mysqli_real_escape_string', либо привязывайте значения к'? 'Заполнителям. – Rob