打印本文 打印本文 关闭窗口 关闭窗口
在CFMX中的MySQL中文解决方案
作者:武汉SEO闵涛  文章来源:敏韬网  点击数1016  更新时间:2009/4/23 10:31:48  文章录入:mintao  责任编辑:mintao

概述

  本教程能够解决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

    教程讲解:

    1. 由于Access和MySql都不具备标准的JDBC Type4的标准驱动,所以在与以J2ee Services为核心的CFMX进行交互的过程中出现众多的Unicode双字节问题。
    2. MySql Front 2.5是一款非常出色的MySql的通用用户界面,使用这个工具,你可以非常轻松的管理MySql数据库,就像MS Sql Server 2000的企业管理器一样。
    3. 先来给MySql Front设定一个Connect的连接,如下图:
    4. 点击“Connect!” 进入MySql Front的主界面,如下图:
    5. 我们在MySql Front中创建一个数据库叫做test,里面添加一个表格叫做gbtest,用来存储应用程序提交过来的中文信息。创建gbtest表格如下图:
    6. 创建后,我们先手动向数据表里面添加1到2条记录,为了测试的方便而做 的设定。参考下图:
    7. testword字段是Memo类型的数据,我们可以向整个字段中添加大段的中文记录。比如:
    8. 我们设定好了数据库,随后要做的最重要的一步就是在CFMX的Admin界面进行MySql数据库DSN的设定,打开CFMX administrator,选择Data Source。添加一个MySql的数据源,如图:
    9. 我们打开“Advanced Settings”,在“Connection String”中必须添加下面的代码:“useUnicode=true&characterEncoding=gb2312”,注意,大小写敏感。
    10. 之后,我们做三个页面测试一下,一个页面是application页面,代码如下:
    11. 这个页面就是让同一文夹夹下所有页面的编码方式遵守GB2312的编码。随后2个页面,一个是Form表单输入的页面,一个是接收输入并查询输出结果的页面,看看这两个页面的编码。7yueGB_EntryForm.cfm页面编码是:

      7yueGB_EntryAction.cfm页面用来处理数据库插入和查询输出,编码如下:
    12. 之后,进行一下测试,测试后的结果如图:
    13. 中文问题已经得到合理的解决,接下来就是随意的深入学习了!!!

    7yue.com独家授权转载 

  • 打印本文 打印本文 关闭窗口 关闭窗口