データベースでいくつかのデータ (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"].'")';