gpt4 book ai didi

java - 安卓 : Problems with accents and ñ

转载 作者:搜寻专家 更新时间:2023-11-01 08:56:45 25 4
gpt4 key购买 nike

我有一个问题,当我保存我的文本字段时,重音符号消失了并且没有保存到 de bd。


示例:

入口:“la meva ocupació és x”bd 保存的内容:“la meva ocupaci”


我想我可能会在这些部分失败:

当我从文本字段中选取数据时:

title = (EditText)findViewById(R.id.title);

当我将它转换为字符串时:

String post_title = title.getText().toString();

当我把它放在列表中时:

List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("title", post_title));

完整代码:http://pastebin.com/trrPEG33

当我在 bd 上插入时,它可以毫无问题地接受重音

当我从 bd 接收数据时,该数据包含重音并且它们完美显示

我认为问题可能出在保存上。

如果有任何帮助,我将不胜感激。对不起我的英语。

最佳答案

问题似乎取决于在您的 JSonParser 类中调用 REST 服务,这没有考虑到 Android 和服务中使用的字符集是不同的。

默认情况下,Android 使用 UTF-8 编码,我怀疑您的服务使用 ISO-8859-1(如代码的响应处理部分所示)。

要修复它,您必须通知字符集的 URlEncodedFormEntity 以使用 p 进行编码:

对于 POST 请求:

 httpPost.setEntity(new UrlEncodedFormEntity(params, "iso-8859-1")); //line 108

对于 GET 请求:

String paramString = URLEncodedUtils.format(params, "iso-8859-1"); //line 117

这应该足够了。

关于java - 安卓 : Problems with accents and ñ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18484985/

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