java - 如何修复页面上的 '�' 符号?这似乎是 servlet 和 Javascript 之间发生的事情。

标签 java javascript jquery jsp servlets

我的 servlet 为我提供了一个包含“é”、“á”或“õ”等字符的 CSV 文件。当我通过浏览器打开 servlet 时,它工作正常。但当信息到达我的页面时,一切都......

我尝试更改实际数据库中的编码,但没有成功。

console.log(csv),其中 csv 是来自 servlet 的信息,并且也充满了“�”。

我什至不确定问题出在哪里,因为实际页面有几个正确显示的拉丁字符。

我正在使用 Microsoft SQL '08,尝试了 nvarchar 和 varchar 字段。

最佳答案

必须指示服务器使用 UTF-8 来解码 JSP 输出。这可以在每个 JSP 的基础上通过

<%@page pageEncoding="UTF-8" %>

或者在整个应用程序范围内通过

<jsp-config>
    <jsp-property-group>
        <url-pattern>*.jsp</url-pattern>
        <page-encoding>UTF-8</page-encoding>
    </jsp-property-group>
</jsp-config>

引用here了解更多。

关于java - 如何修复页面上的 '�' 符号?这似乎是 servlet 和 Javascript 之间发生的事情。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26407874/

相关文章:

Java IOException : No buffer space available while sending UDP packets on Linux 错误

javascript - 如何在 RoyalSlider 中设置中心图像宽度?

jquery - Uploadify - 多个上传的单个进度条

jquery - 可扩展的 Bootstrap 页脚

java - 如何将数据库驱动程序发布为 OSGi 包

java - 如何在 android 中以毫秒为单位获取两个日期之间的差异?

java - 一个迭代器,它改变并返回相同的对象。不好的做法?

javascript - 加载内部内容后调整大小 'iframe'

javascript - Rails 4 - 使用脚本变量作为按钮值

javascript - 为什么 HTML5 Web Worker 必须在 Chrome 浏览器的 HTML 文件中初始化?