安卓和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。