使用ColdFusion的SerializeJSON中的日文字符编码问题

时间:2014-07-29 15:52:22

标签: javascript json coldfusion

我正在开发一个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()正在这样做。

我有点卡住了。

1 个答案:

答案 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>;
相关问题