1

私はこのチュートリアルを使用しました:http
://www.helloandroid.com/tutorials/connecting-mysql-database これは素晴らしいパフォーマンスです。しかし、私はこの名前を取得Eugèneしましたが、データベースからその名前を取得しようとすると、が表示されますnullPointerが、に変更するとEugne、名前が表示されます。
データベースからアンドロイドに「è」のようなキャラクターを表示/取得することは可能ですか?
いくつかのチュートリアルを読みましたが、動作させることができません。

<?php

mysql_connect("127.0.0.1","root","root");

mysql_select_db("peopledata");

$q=mysql_query("SELECT * FROM people2 WHERE voornaam LIKE '%%'");
//$q=mysql_query("SELECT * FROM people WHERE voornaam ='""'");

while($e=mysql_fetch_assoc($q))

    $output[]=$e;

print(json_encode($output));

mysql_close();

?>

これは私のAndroidJavaの部分です:

try {

            BufferedReader reader = new BufferedReader(new InputStreamReader(
                    is, "iso-8859-1"), 8);
            StringBuilder sb = new StringBuilder();
            String line = null;
            while ((line = reader.readLine()) != null) {

                sb.append(line + "\n");
            }

            is.close();
            result = sb.toString();
        } catch (Exception e) {
            android.util.Log.e("log_tag",
                    "Error converting result " + e.toString());
        }

編集1

08-22 16:24:56.935: I/log_tag(14424): id: 3, name: null;

しかし、それはエラーを示していません

4

1 に答える 1

0

答えが見つかりました:データベースに接続する前に、次の行を入力してください:mysql_query("SET NAMESutf8 。 だからから:");

mysql_connect("127.0.0.1","root","root");

mysql_select_db("peopledata");

に:

mysql_connect("127.0.0.1","root","root");
mysql_query("SET NAMES `utf8`");
mysql_select_db("peopledata");
于 2012-08-23T06:48:54.080 に答える