安卓和MSSQL服务器排序与口音

问题描述:

我正在构建一个应用程序,它使用从MSSQL服务器数据库读取的webservices。而在MSSQL中,我没有使用Modern_Spanish_CI_AS排序规则的UTF8排序规则。 我有麻烦试图获取信息,因为带有口音的字符不能正确读取。安卓和MSSQL服务器排序与口音

我的webservices是使用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; 

你知道家伙我能做些什么?

在此先感谢!

你的错误似乎是你告诉输入流它正在读取UTF-8,而它实际上是“Modern_Spanish_CI_AS”。所以你需要找到该编码的Xojo等价物并将其用于输入。然后,字符串的内码将与文本的数据相匹配,当您将其写出时,它会根据您的需要转换为UTF8。