我的问题是获取
�
而不是'™'Javascript。
我有一个HTML页面,我在其中使用表单将文件发送到servlet。
Servlet处理文件并返回JSON格式的“响应”。
此JSON在其值中包含“™”字符。因为我在servlet'™'中打印json正确打印。
但是当我将这个JSON返回到HTML页面时,当我尝试在控制台上打印时,它就像�
一样打印。
我怎样才能获得实际价值..?
以下是代码段。
success : function(response)
{
console.log(response); //printing `�`
resp = JSON.parse(response);
console.log(resp); // printing `�`
}
答案 0 :(得分:0)
我在响应中使用UTF-8字符编码解决了这个问题。 以下行解决了它:
response.getOutputStream().write(responseJsonObject.toJSONString().getBytes("UTF-8"));
答案 1 :(得分:-1)
尝试以下方法之一:<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<logger name="deng" level="DEBUG"/>
<root level="INFO">
<appender-ref ref="STDOUT" />
</root>
</configuration>
或™