私はアンドロイドアプリケーションを持っています。これはPHPスクリプトに接続し、データベースからデータを取り出して結果を返します。言語設定を除いて、すべてうまく動作します。私は言語をdainshとUTF-8に設定しました。私が考えることができる場所です。データベースに送るときはデンマーク語ですが、戻り値はデンマーク語ではありません。ここ はアンドロイド言語を設定してくださいandroid to php-mysqli
URL url = new URL(selectUrl);
HttpURLConnection httpUrlConncetion = (HttpURLConnection) url.openConnection();
httpUrlConncetion.setRequestMethod("POST");
httpUrlConncetion.setDoInput(true);
httpUrlConncetion.setConnectTimeout(10000);
httpUrlConncetion.setRequestProperty("Accept-Language", "da_DK");
httpUrlConncetion.setRequestProperty("Content-type", "application/json");
httpUrlConncetion.connect();
String line = "";
StringBuilder sb = new StringBuilder();
int Httpresult = httpUrlConncetion.getResponseCode();
Log.d(TAG, httpUrlConncetion.getResponseMessage().toString());
if (Httpresult == HttpURLConnection.HTTP_OK) {
InputStream inputStream = httpUrlConncetion.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "iso-8859-1"));
while ((line = reader.readLine()) != null) {
sb.append(line);
list.add(line);
}
result=sb.toString();
for(int i=0;i<list.size();i++){
Log.d(TAG, "min nye list" + list.get(i) + "\n");
}
からPHPスクリプトに私の呼び出しで、Logcatは、それは、 "minegen" である
言う: "n個の\ u00f8gler"}問題です。それはデンマークの "nøgler"だったはずです。 PHPは、データベースへの接続ファイルに次のように設定されています 「mysqli_set_charset($詐欺、 『UTF8』);
とmysqliのデータベースをデンマーク語に設定されている - この
のようにそれでは、私は?? をしないのです表でチェックするとき、私はすべてのヘルプは高く評価されるだろう、テーブルにデンマークの文字を得るか:)
私はそれがmysqliではなく、PHPのエンコーディングだと思います。 mb_internal_encoding( "UTF-8")を設定してみてください。 – vishwakarma09
これは、エスケープされたユニコード文字のようです。 'json_encode'で' JSON_UNESCAPED_UNICODE'フラグを試してください。 http://php.net/json_encode –