保存时中文生僻字的处理,防止以后再用到时容易查找,记录下来
第一:在第一次调用 request.getParameter() 之前添加 request.setCharacterEncoding(“UTF-8”);
防止java后端接收数据时就已经出现生僻字是乱码或者问号,所以要先设置编码格式
request.setCharacterEncoding("UTF-8");
也可以尝试用
String str = new String(request.getParameter("参数名").getBytes("iso8859-1"),"UTF-8")
第二:在sql语句中需要处理的字段项对应的参数的单引号前加大写的 N
sql="insert into table_name(code,name) values(N'"+code+"',N'"+name+"')";
第三:修改Sql server数据库中相关表需要处理生僻字的字段的数据类型为 nvarchar