我發送一些數據(utf8)在我的dataBase中,我從phpMyAdmin看到它們。數據包含希臘文和英文字符。問題是希臘字符顯示爲問號(????)。英語可以。不管是什麼我曾嘗試:希臘字符 - phpMyAdmin
數據庫和我列排序規則:utf8_unicode_ci,utf8_general_ci
我與數據庫連接後:
mysqli_query ("SET NAMES 'UTF8'", $dbc);
mysqli_query ("SET CHARACTER SET 'UTF8'", $dbc);
問題仍然存在,我無法弄清楚如何解決它。有人知道如何解決這個問題嗎?
更新:
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上瀏覽該網站嗎?檢查表格中字段的編碼! –