我在 Servlet 中使用 Unicode(Nepali) 时坚持了下来。好吧,我提交(POST 方法)HTML 表单并想存储在数据库中。但无法获得准确的 unicode。
我尝试了以下事情-
new String(request.getParameter("nameNep").getBytes("iso-8859-1"),"utf-8")
上面代码的结果?????? ????
就像字符串
byte[] utf8Bytes = request.getParameter("nameNep").("UTF8"); String text = new String(utf8Bytes,"UTF8");
此代码生成类似的文本मà¤?दà¥?र à¤?न
,实际上与request.getParameter("nameNep")
URLDecoder.decode(request.getParameter("nameNep"), "UTF-8");
结果与 2 相同
request.setCharacterSet("UTF-8");
在应要求采取任何行动之前进行设置,得到与 2 和 3 相同的结果
我在这里做错了什么,表单字段 nameNep 包含尼泊尔语 Unicode 字符。