2011-03-10 65 views
3

在ColdFusion中使用<cfcontent type="text/event-stream">时,非英文字符显示为问号:???????123123???? ???,但页面的其余部分可以显示非英文字符。ColdFusion可以在utf-8中发送HTML5服务器发送的事件吗?

我跟着this tutuorial,并试图

<cfheader name="Content-Type" value="text/event-stream; charset=utf-8">

<cfcontent type="text/event-stream; charset=utf-8">

他们两人都无法与Chrome(工作不回暖,开发商工具报 “待定”没有重新连接

回答

1

只是试过下面的代码,它是w精细工作会有(显示在Chrome的控制台正确的字符)...

testHTML5ServerSent事件

<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> 
+0

e.eventPhase? source.readyState会更好 – 4esn0k 2011-10-08 16:03:29

相关问题