2
我正在开发一个非英语语言(波斯语)的jsp网站。我在UTF-8中有一个字符串(查询),我想在页面上打印。我只知道这个命令做到这一点:如何在jsp中打印utf-8?
out.print(query);
我的网页的所有其它部件都采用UTF-8和正确渲染。但是这个变量是不可渲染的,看起来函数out.print没有以正确的方式打印它。
PS:我在txt文件中打印了查询,并且它刚刚打印正确。
我正在开发一个非英语语言(波斯语)的jsp网站。我在UTF-8中有一个字符串(查询),我想在页面上打印。我只知道这个命令做到这一点:如何在jsp中打印utf-8?
out.print(query);
我的网页的所有其它部件都采用UTF-8和正确渲染。但是这个变量是不可渲染的,看起来函数out.print没有以正确的方式打印它。
PS:我在txt文件中打印了查询,并且它刚刚打印正确。
尝试 out.print(new String(query.getBytes(),"UTF-8"))
。如果您知道查询字符串的字符集,请使用java.lang.String.getBytes(Charset)
。例如, out.print(new String(query.getBytes("ISO-8859-1"),"UTF-8"))
你能用纯HTML吗?如果你做到了这一点,我敢打赌你会在JSP中完成95%的任务。 –
你不使用JSP中的scriptlet! –
在页面顶部,通过'response.setHeader('charset','UTF-8')将字符集标题设置为UTF-8; – vinoth