Я отправляю некоторые данные (utf8) в свою базу данных, и я вижу их из phpMyAdmin. Данные содержат греческие и английские символы. Проблема в том, что греческие символы отображаются как вопросительные знаки (????). На английском хорошо. Независимо от того, что я не пробовал:Греческие символы - phpMyAdmin
Для DATABASE, и моя колонка сортировки: 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"].'")';
Можем ли мы также увидеть код PHP? Возможно, проблема заключается в отправке данных в базу данных. – mavrosxristoforos
@mavrosxristoforos Конечно, подожди, я отправлю код. –
Как применяется тег android?Вы просматриваете этот сайт на Android? Проверьте также кодировку полей в таблице! –