2

データベースでいくつかのデータ (utf8) を送信し、phpMyAdmin からそれらを確認しています。データにはギリシャ語と英語の文字が含まれています。問題は、ギリシャ文字が疑問符 (????) として表示されることです。英語は大丈夫です。私が何を試しても:

データベースと私の列照合の場合: utf8_unicode_ci, utf8_general_ci

データベースとの接続後:

mysqli_query ("SET NAMES 'UTF8'", $dbc);
mysqli_query ("SET CHARACTER SET 'UTF8'", $dbc);

問題はまだ残っており、解決方法がわかりません。誰かがそれを修正する方法を知っていますか?

更新: データは Android アプリケーションから送信されます。

try {
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);

    nameValuePairs.add(new BasicNameValuePair("a", "hello, ΓΕΙΑ ΣΟΥ" ));
    nameValuePairs.add(new BasicNameValuePair("b", "Good Morning, ΚΑΛΗΜΕΡΑ"));              
    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

    try {
        httpclient.execute(httppost);
    } catch (UnsupportedEncodingException e) {
          e.printStackTrace();
    }

} catch (IOException e) {
    Log.i("HTTP Failed", e.toString());
}

そして、データベースに値を挿入するコマンド:

$q= 'INSERT INTO `table`(`x`, `y`) VALUES ("'.$_POST["a"].'","'.$_POST["b"].'")';
4

4 に答える 4