Может ли ColdFusion отправлять события, отправленные сервером в формате HTML5, в utf-8? - PullRequest
3 голосов
/ 10 марта 2011

при использовании <cfcontent type="text/event-stream"> в ColdFusion неанглоязычные символы отображаются в виде вопросительных знаков: ???????123123???? ???, но остальная часть страницы может отображать неанглийские символы просто отлично.

Я следовал за этим ополчением и пытался

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

, а также

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

Оба они не работают с Chrome (не отвечает, инструмент разработчика сообщил, что "ожидает" без повторного подключения.

1 Ответ

1 голос
/ 08 сентября 2011

Только что попробовал следующий код, и он работает нормально (отображаются правильные символы в консоли Chrome) ...

testHTML5ServerSent events

    <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>
...