gpt4 book ai didi

android - 无法在字符串包含 unicode 的 url 中连接字符串并从 EditText 获取?

转载 作者:行者123 更新时间:2023-11-29 02:41:41 24 4
gpt4 key购买 nike

我正在为我已经完成的 json 使用 volley 库

           String   header=sirsak.getText().toString().replace(" ","");
Log.d("header::",header); //here sirsak is edit text***strong text***

从编辑文本中获取字符串..

并尝试与 url 连接

      String posturl="http://54.193.70.29:8080/ghosanapatra/message/addMessageA?message=message&cId=1&heading="+header+"&eId=1&pId=268&wId=1&name=name&memberFbId=123&phone=9860327645";

StringRequest postrequest=new StringRequest(Request.Method.GET,posturl, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
pd=new ProgressDialog(GiveSujab.this);
pd.setMessage("loading.");
pd.setCancelable(false);
pd.show();
try {
JSONObject saveobj = new JSONObject(response);
String savestatus = saveobj.getString("save");
if (savestatus.equals("sucess")) {
Toast.makeText(GiveSujab.this, "", Toast.LENGTH_SHORT).show();
Intent intent=new Intent(GiveSujab.this,MainActivity.class);
startActivity(intent);
}
}catch (Exception e){
Toast.makeText(GiveSujab.this, "error", Toast.LENGTH_SHORT).show();
}
pd.dismiss();

}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {

}
});

requestqueue.add(postrequest);

当我在 EditText 中输入英文文本时它有效,但当我输入尼泊尔语如“नेपाली”时它不起作用它显示像 http://54.193.70.29:8080/ghosanapatra/message/addMessageA?message=message&cId=1&heading=नेप ालीको&eId=1&pId=268&wId=1&name=name&memberFbId=123&phone=9860327645

我该如何解决这个问题?

最佳答案

这是一个编码问题,试试这个来解决这个错误在做这行之前

String   header=sirsak.getText().toString().replace(" ","");

这样做

System.out.println(sirsak); //watch what it outputs here

然后

System.out.println(new String(sirsak.getBytes("UTF-8"))); //watch what it outputs

或者这样做

System.out.println(new String(sirsak.getBytes("ISO-8859-1")));

其中一个应该会为您提供正确的格式。假设

sirsak.getBytes("UTF-8")

给你正确的格式,只需将它重新分配给一个新的字符串,如下所示

String newSirsak = sirsak.getBytes("UTF-8");

并在您的代码中使用它。希望你觉得这很有用。

谢谢

关于android - 无法在字符串包含 unicode 的 url 中连接字符串并从 EditText 获取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43624831/

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