2017-07-22 11 views
0

すみません!私の英語はあまり良くありません! 先週まで私はウェブホスト「www.000webhost.com」を使用していますが、問題はありませんでした! 私は問題がPHPファイルまたはデータベースからであることを知っていませんか? しかし、今日私は新しいサーバーを購入し、疑問符 "?"代わりにphpやmysqlのペルシャ文字...!

文字セットが設定されていない場合に、この問題が発生

CREATE DATABASE `android_db`; 

USE `android_db`; 


CREATE TABLE IF NOT EXISTS `db_app` (
    `id` int(15) NOT NULL AUTO_INCREMENT, 
    `movie_name` varchar(45) NOT NULL, 
    `movie_image` varchar(10000) NOT NULL, 
    `movie_genre` varchar(40) NOT NULL, 
    PRIMARY KEY (`id`) 
); 
+0

は、この全体のポストhttps://stackoverflow.com/questions/279170/utf-8-all-the-wayを通過しますあなたの答えはそこにある可能性が最も高いからです。 –

+0

また、あなたがいている間に[質問]を行ってください。 –

+0

データベース列に 'utf8mb4'を使用し、@Ray Hongが答えているように接続の文字セットを設定します。 * UnicodeテキストをUnicode以外のカラムに格納した場合、MySQLは文字を '?'に変更し、文字を永久に失うことになります。あなたが何をしても* –

答えて

2

この私のPHPコード

<?php 
    //Creating a connection 
    $con = mysqli_connect("___","___","___","___"); 

    if (mysqli_connect_errno()) 
    { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 
    /*Get the id of the last visible item in the RecyclerView from the request and store it in a variable. For   the first request id will be zero.*/ 
    $id = $_GET["id"]; 

    $sql= "Select * from db_app where id between ($id+1) and ($id+10)"; 

    $result = mysqli_query($con ,$sql); 

    while ($row = mysqli_fetch_assoc($result)) { 

     $array[] = $row; 

    } 
    header('Content-Type:Application/json'); 

    echo json_encode($array); 

    mysqli_free_result($result); 

    mysqli_close($con); 

?> 

ソリューションにこの私のデータベース・コードを

を私に示してください。

/* change character set to utf8 */ 
if (!$mysqli->set_charset("utf8")) { 
    printf("Error loading character set utf8: %s\n", $mysqli->error); 
    exit(); 
} else { 
    printf("Current character set: %s\n", $mysqli->character_set_name()); 
} 

から撮影のmysql接続後

してみてください:http://php.net/manual/en/mysqli.set-charset.php

関連する問題