2011-03-10 70 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

相關問題