1

MSSQL Server データベースから読み取る Web サービスを使用するアプリを構築しています。MSSQL には UTF8 照合がないため、Modern_Spanish_CI_AS 照合を使用しています。アクセント付きの文字が正しく読み取られないため、情報を取得するのに苦労しています..

私のWebサービスはXojoフレームワークを使用して構築されており、Xojoの問題ではないと思いますが、どんな提案も受け付けています..

これは私のAndroidコードです:

    OutputStream os = conn.getOutputStream();
    BufferedWriter writer = new BufferedWriter(
            new OutputStreamWriter(os, "UTF-8"));
    if (postDataParams != null)
        writer.write(getPostDataString(postDataParams));

    writer.flush();
    writer.close();
    os.close();
    int responseCode = conn.getResponseCode();

    if (responseCode == HttpsURLConnection.HTTP_OK) {
        String line;
        BufferedReader br = new
                BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
        while ((line=br.readLine()) != null) {
            response+=line;
        }
        br.close();
    } else {
        response = "";
    }
    conn.disconnect();
    return response;

皆さん、私に何ができるか知っていますか??

前もって感謝します!!

4

1 に答える 1

1

あなたのエラーは、実際には「Modern_Spanish_CI_AS」であるのに対し、入力ストリームに UTF-8 を読み取っていることを伝えているようです。そのため、そのエンコーディングに相当する Xojo を見つけて、それを入力に使用する必要があります。次に、文字列のエンコーディングがテキストのデータと一致し、書き出すと、必要に応じて UTF8 に変換されます。

于 2015-11-02T21:18:21.403 に答える