Javascript特殊字符无法正确打印

时间:2017-01-21 11:24:31

标签: javascript special-characters

我的问题是获取

而不是'™'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 `�`
                    }

2 个答案:

答案 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> &#8482;