я есть копать очень глубоко в этом и посмотреть много вопросов и что не работает каждый раз, когда я пытаюсь вставить арабский он показывает, как это (?????)вставки аравийской с помощью PDO не работает
Database Connection
$db = new PDO(
'mysql:host=localhost;dbname=addme',
'root',
'a',
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")
);
Установка Page
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?php
include("config.php");
$name = $_POST['name'];
$about = $_POST['about'];
$category = $_POST['category'];
$theId = "";
$date = round(microtime(true) * 1000);
$stmt = $db->prepare("INSERT INTO users(id,username,about,date,category) VALUES(
:field1,
:field2,
:field3,
:field4,
:field5)
");
$stmt->execute(
array(':field1' => $theId,
':field2' => $name,
':field3' => $about,
':field4' => $date,
':field5' => $category));
$affected_rows = $stmt->rowCount();
$response["success"] = 1;
$response["message"] = "Added You.";
// echoing JSON response
echo json_encode($response);
База данных Кодирование
utf8_general_ci
Значения из Android App его размещения. Арабский пост работал очень хорошо, используя соединение MySQL , и после принятия решения использовать PDO эта проблема возникает.
установить кодировку по имени источника данных http://stackoverflow.com/questions/4361459/ php-pdo-charset-set-names – Ghost
@Ghost это не сработало –