2016-11-02 8 views
0

キリル文字は、dbにスペックシンボルとして掲載されています。ここPOSTキリル文字PHPが特殊文字になる

は私のPHPコードが

<?php 
    header('Content-Type: text/html; charset=utf-8'); 
    include("../connection.php"); 
    $data = json_decode(file_get_contents("php://input")); 
    $address = "Коля"; 
    $description = $data->description; 
    $alt = $data->lat; 
    $lon= $data->lng; 
    $q = "INSERT INTO pitches (address, description,alt,lon) VALUES (:address, :description,:alt,:lon)"; 
    $query = $db->prepare($q); 
    $execute = $query->execute(array(
     ":address" => $address, 
     ":description" => $description, 
     ":alt"=>$alt, 
     ":lon"=>$lon 

    )); 
    echo mb_detect_encoding($description); 

    ?> 

である。また、私はここで

はAddDefaultCharset UTF-8で私のサイトのルートに.htaccessファイルを追加したのphpMyAdminからの私のスクリーンショットです: enter image description here

私はどこでもutf8をエンコードしていますが、まだ私のPHPはこのようなデータを投稿しています。私は知っているすべてを試しましたが、何が間違っているのか理解できません。

エコーmb_detect_encoding($の説明は)私を示しANSII、
エコーmb_detect_encodingは($アドレス)私UTF-8 は助けのために本当に感謝してます示しています。

答えて

2

あなたはmysql set charsetを試しましたか?

<?php 
$con=mysqli_connect("localhost","my_user","my_password","my_db"); 
// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

// Change character set to utf8 
mysqli_set_charset($con,"utf8"); 

mysqli_close($con); 
?> 
+0

bro!大いにありがとうsooooooo! –