2014-12-31 2 views
0

я есть копать очень глубоко в этом и посмотреть много вопросов и что не работает каждый раз, когда я пытаюсь вставить арабский он показывает, как это (?????)вставки аравийской с помощью 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 эта проблема возникает.

+0

установить кодировку по имени источника данных http://stackoverflow.com/questions/4361459/ php-pdo-charset-set-names – Ghost

+0

@Ghost это не сработало –

ответ

1

заменить эту часть кода с твоим Я не проверял, но должно работать

$db = new PDO( 
    'mysql:host=localhost;dbname=addme;charset=utf8', 
    'root', 
    'a') 
); 

enter image description here

+0

это не сработало, и это испортило эту функцию '$ stmt-> fetch (PDO :: FETCH_ASSOC)' я использую его на других страницах для получить результаты –

+0

@YoussefAlSubaihi Я обновил свой ответ, вы можете попробовать еще раз Я протестировал его, работая для меня, прилагается скриншот –

+0

это не сработало, им жаль, но он все еще вставляет ???? как значения я не знаю, почему, когда я использовал MySQL, он работал нормально –

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