概述
本教程能够解决ColdFusionMX在MySql数据库中进行中文插入和输出的乱码问题。有很多的开发人员,在使用ColdFusionMX的时候,都遇到了对于Access和MySql数据库的中文乱码问题,这些问题成了阻碍他们学习ColdFusionMX的绊脚石。关于Access的中文问题,网上的探讨已经很多了,我曾经也在闪客帝国和我的教程里提出过相关的解决方案,也有很多其他的朋友提出过相关的补充和探讨。这些资料有效的解决了使用ColdFusionMX和Access进行协作时出现的中文问题。但是,很多开发者对于MySql情有独衷,可是无法解决MySql在CFMX下的中文正确显示和处理的问题,是他们不得不转向其他数据库或者是其他语言。其实大可不必如此,站长在下面的内容中将讲解如何使MySql能够在CFMX环境中正确使用中文。
本教程运行环境:
Windows Xp Professional
ColdFusionMX Standalone(with updater3)
MySql 4.0.9 gamma for win
MySql Front 2.5
教程讲解:
- 由于Access和MySql都不具备标准的JDBC Type4的标准驱动,所以在与以J2ee Services为核心的CFMX进行交互的过程中出现众多的Unicode双字节问题。
- MySql Front 2.5是一款非常出色的MySql的通用用户界面,使用这个工具,你可以非常轻松的管理MySql数据库,就像MS Sql Server 2000的企业管理器一样。
- 先来给MySql Front设定一个Connect的连接,如下图:
- 点击“Connect!” 进入MySql Front的主界面,如下图:
- 我们在MySql Front中创建一个数据库叫做test,里面添加一个表格叫做gbtest,用来存储应用程序提交过来的中文信息。创建gbtest表格如下图:
- 创建后,我们先手动向数据表里面添加1到2条记录,为了测试的方便而做 的设定。参考下图:
- testword字段是Memo类型的数据,我们可以向整个字段中添加大段的中文记录。比如:
- 我们设定好了数据库,随后要做的最重要的一步就是在CFMX的Admin界面进行MySql数据库DSN的设定,打开CFMX administrator,选择Data Source。添加一个MySql的数据源,如图:
- 我们打开“Advanced Settings”,在“Connection String”中必须添加下面的代码:“useUnicode=true&characterEncoding=gb2312”,注意,大小写敏感。
- 之后,我们做三个页面测试一下,一个页面是application页面,代码如下:
- 这个页面就是让同一文夹夹下所有页面的编码方式遵守GB2312的编码。随后2个页面,一个是Form表单输入的页面,一个是接收输入并查询输出结果的页面,看看这两个页面的编码。7yueGB_EntryForm.cfm页面编码是:
7yueGB_EntryAction.cfm页面用来处理数据库插入和查询输出,编码如下:
- 之后,进行一下测试,测试后的结果如图:
- 中文问题已经得到合理的解决,接下来就是随意的深入学习了!!!
7yue.com独家授权转载
出处:7yue.com
责任编辑:无意
◎进入论坛网络编程版块参加讨论
|