我有一个应用程序作为网页的webservice工作,当一个字符串到达时有一些压力,如á,é,í,ó或ú,Java应用程序显示没有压力的字母和一个问号而不是显示óin出现O 2
我尝试过:
return Normalizer.normalize(original, Normalizer.Form.NFD).toLowerCase().replaceAll("\\s+","").replace("?","").replace("á","a").replace("é","e").replace("ó","o").replace("ú","u").replace("í","i").replace("ñ","n");
或者
return original.toLowerCase().replaceAll("\\s+","").replace("?","").replace("á","a").replace("é","e").replace("ó","o").replace("ú","u").replace("í","i").replace("ñ","n");
当我调试应用程序时,字符串以正确的方式到达压力,但是当我在控制台中打印它或将其保存在数据库中时,它会显示问号。
我使用Spring作为框架。
在使用后端时,我正在使用以下Content-Type应用程序/ json;字符集= UTF-8。
数据库是latin1-default colection,我改为UTF8,但得到了相同的结果。