弄了1个多小时才弄出来。记录下来,以便下次查询。
前提:
主要是用get的形式传递参数。因为jquery的post对一些浏览器支持不好。
Coldfusion方面:
- 所有的template的编码是utf-8。
- 本来使用
<cfcontent reset="yes" variable="#a#" type="text/html; charset=utf-8">
但是无论怎样都失败,后来改写为
<cfcontent reset="yes"><cfoutput>#a#</cfoutput>
这样中文才能正确地显示出来。
Jquery方面:
- 要传递的中文字符使用encodeURIComponent()
- $.ajax的参数加上contentType: "application/x-www-form-urlencoded; charset=UTF-8"
MySQL方面:
- 所有的相关的字段要设为utf-8
- 数据库连接要使用myodbc。
以上的步骤仅供参考。