我试图让它接受重音符号,但没有人能够为我解决这个问题,它不会直接读取带有重音符号的字母,因此我认为唯一更简单的解决方案是,如果你输入一个重音符号标记,它会将它更改为没有重音标记的相同标记,例如,“á”代表“a”,“é”代表“e”......等等。
我也会帮助你,因为我发现这段代码可以完成我告诉你的事情,但我不知道如何将它放入我的代码中。
字符更改示例:
public static String remove1(String input) {
// Cadena de caracteres original a sustituir.
String original = "áàäéèëíìïóòöúùuñÁÀÄÉÈËÍÌÏÓÒÖÚÙÜÑçÇ";
// Cadena de caracteres ASCII que reemplazarán los originales.
String ascii = "aaaeeeiiiooouuunAAAEEEIIIOOOUUUNcC";
String output = input;
for (int i=0; i<original.length(); i++) {
// Reemplazamos los caracteres especiales.
output = output.replace(original.charAt(i), ascii.charAt(i));
}//for i
return output;
}
这是我在互联网上找到的,其中之一,但我的代码是这样的(它确实有效):
public class Admin extends AppCompatActivity {
EditText titulo_in;
EditText descripcion_in;
Button btnActualizarA;
String recuperado="";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.admin);
titulo_in = (EditText)findViewById(R.id.titulo_in);
descripcion_in = (EditText)findViewById(R.id.descripcion_in);
// titu = titulo_in.getText().toString();
//desc = descripcion_in.getText().toString();
final Bundle recupera=getIntent().getExtras();
if(recupera!=null){
recuperado=recupera.getString("cod");
}
btnActualizarA=(Button)findViewById(R.id.publicar);
btnActualizarA.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Thread tr2=new Thread(){
@Override
public void run() {
ActualizarPost(recuperado, titulo_in.getText().toString(), descripcion_in.getText().toString());
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(getApplicationContext(),"Se ha completado la publicación", Toast.LENGTH_SHORT).show();
}
});
}
};
tr2.start();
}
});
}
public void ActualizarPost(String c, String tit, String des){
// HttpURLConnection conection=null;
try{
String titleUtf8 = URLEncoder.encode(tit, "UTF-8").replaceAll("\\+","%20");
String descriptionUtf8 = URLEncoder.encode(des, "UTF-8").replaceAll("\\+","%20");
String urlParameters="cod="+c+"&tit="+titleUtf8+"&des="+descriptionUtf8;
URL url=new URL("http://rudeboys.esy.es/ramiroconnect/publicar.php");
HttpURLConnection conection = (HttpURLConnection) url.openConnection();
// conection.setRequestProperty("Content-Type","UTF-8");
//estableciendo el metodo
conection.setRequestMethod("POST");
//longitud de datos que se envian
conection.setRequestProperty("Content-Length", "" + Integer.toString(urlParameters.getBytes().length));
// conection.setRequestProperty("Content-Type", "application/json; charset=utf-8");
//comando para la salida de datos
conection.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(conection.getOutputStream());
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(wr, "UTF-8"));
writer.write(urlParameters);
writer.close();
InputStream is =conection.getInputStream();
}catch (Exception ex){}
}
}
如何更改代码以便它更新数据库中的数据而没有重音?
您可以创建一个更改波浪线的函数,如下所示:
例子
日志会说:“oooooliiiii teenii pololi”
好吧,要使用您提出的示例,您必须使用:
这样,您将更新没有重音符号的值。