gpt4 book ai didi

Android 应用程序编码问题 - 无法正确显示 ÅÄÖ

转载 作者:太空宇宙 更新时间:2023-11-03 10:26:07 25 4
gpt4 key购买 nike

当用户在 EditTextbox 中输入值“Nedskräpning”时,它会在数据库中保存为“Nedskräpning”。所以我假设这个错误是从应用程序的 Android 部分生成的。更新:<-- 可能是错误的假设?

 <EditText android:id="@+id/commentTextBox"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_weight="1"/>

java代码:

commentTextBox = (EditText) findViewById(R.id.commentTextBox);
crapport.setComment(commentTextBox.getText().toString());

然后这个废话被保存在数据库中。

关于如何解决这个问题有什么建议吗?

更新:这是我的 Apache CXF 网络服务:

  @Path("/crapportService/")
public class CrapportServiceImpl implements CrapportService {

@Autowired
private CrapportController crapportController;

@Override
@Path("image")
@POST
@Produces(MediaType.TEXT_HTML)
public String addReport(MultipartBody multipartBody) {

List<Attachment> attachmentList = new ArrayList<Attachment>();
attachmentList = multipartBody.getAllAttachments();

if (attachmentList.size() == 0){
return "No attachments";
}

try {
crapportController.processReportFromClient(attachmentList);
} catch (FileNotFoundException e) {
e.printStackTrace();
return "Error: FileNotFoundException";
} catch (NullPointerException e) {
return "Error: NullPointerException";
} catch (IOException e) {
return "Error: IOException";
}

return "Success";
}

}

最佳答案

我看你的数据库使用 ISO-8859-15 或 ISO-8859-1 作为编码,来自 Android 的字符串是 UTF-8,如果存储到数据库中,UTF 中的高位字和低位字- 8 个“Ä”被拆分为两个 ISO-8859-1 对应项,成为“ä”。

关于Android 应用程序编码问题 - 无法正确显示 ÅÄÖ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5377693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com