我正在开发一个1页的迷你应用程序,可以使用2行代码部署在客户端的站点上。这将是theirpage.html
<div id="builder_wrapper"></div>
<script src="http://example.com/js/loader.cfm?id=14"></script>
然后,在loader.cfm
页面上,它调用服务器上的所有HTML文件并将其放入“builder_wrapper”页面:
<cffile action="read" file="c:\websites\example.com\wb-themes\#GetWBSettings.intThemeID#\builder.cfm" variable="html">
document.getElementById("builder_wrapper").innerHTML = <cfoutput>#SerializeJSON(html)#</cfoutput>;
所以,我收到了用日语建立一个特殊主题的请求。我用日语代码替换了英文文本。但它随即出现了一堆随机字符:ããããããããããããã㺹¹
我在测试theirpage.html
中添加了utf-8元标记,但这并没有解决问题。我查看了loader.cfm
的服务器响应,并且所有字符都是ãããããããããããããããã¹。我检查了记事本上的代码,日文字符都在那里。所以,我认为serializeJSON()
正在这样做。
我有点卡住了。
答案 0 :(得分:3)
问题不在于我首先想到的serializeJSON函数。问题是CFFile阅读。
<cffile action="read" file="c:\websites\example.com\wb-themes\#GetWBSettings.intThemeID#\builder.cfm" variable="html" charset="utf-8">
document.getElementById("builder_wrapper").innerHTML = <cfoutput>#SerializeJSON(html)#</cfoutput>;