ColdFusion可以使用utf-8发送HTML5服务器发送事件吗?

3
在ColdFusion中使用<cfcontent type="text/event-stream">时,非英文字符会显示为问号:???????123123???? ???,但页面的其他部分可以很好地显示非英文字符。
我按照这个教程尝试了以下两种方法: <cfheader name="Content-Type" value="text/event-stream; charset=utf-8"> 以及 <cfcontent type="text/event-stream; charset=utf-8"> 但它们都不能在Chrome上正常工作(不会连接,开发者工具报告“挂起”而没有重新连接)。
1个回答

1

刚刚尝试了以下代码,它正常工作(在Chrome的控制台中显示正确的字符)...

测试HTML5服务器发送事件

    <HTML>

    <HEAD>
        <script language="javascript">
        if (!!window.EventSource) {
            var source = new EventSource('sendServerSentEvents.cfm');           
            source.addEventListener('message', function(e) { 
                                                    console.log(e.data);
                                                }, false);

source.addEventListener('open', function(e) {
  // Connection was opened.
}, false);

source.addEventListener('error', function(e) {
  if (e.eventPhase == EventSource.CLOSED) {
    // Connection was closed.
  }
}, false);

        } else {
            alert('not supported');// Result to xhr polling :(
        }


        </script>
    </HEAD>

    <BODY>

    </BODY>

</HTML>

sendServerSentEvents.cfm

    <cfcontent type="text/event-stream; charset=utf-8" >
data: éêtititiçà
</cfcontent>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接