`
SwiftHorse
  • 浏览: 213726 次
  • 性别: Icon_minigender_1
  • 来自: 广东
社区版块
存档分类
最新评论

mysql数据库里中文信息显示乱码终结篇

阅读更多
  前段时间因项目需要,客户要用ASP+Mysql数据库,Mysql数据库中的部分信息是OA中的内容,原OA是PHP+Mysql,因是第一次采用ASP+Mysql,所以碰到一个头痛的问题:有一个表中的字段是varchar(50),存储的是中文内容,我用PHP读取该字段内容,显示正常;我用ASP读取该字段,中文显示为乱码(显示:??????); 我改用DELPHI读取该字段同样显示乱码。

  我在网上搜罗了一下,遇到该问题的挺多,但解决问题的没有。

  我在my.ini中已经设置了:default-character-set=gbk

  我在ASP中也设置了:meta http-equiv="Content-Type" content="text/html; charset=gb2312

  同时也设置了codepage="65001"

  但问题依旧没能解决。

  我甚至已经作好了说服客户的理由,要求改用PHP+mysql,实在是不想在这上面再花时间,为解决该问题都已经花了2天时间,但问题没有一点进展。仔细检查过写入数据库时的编码,发现写入时是GBK2312,表在创建时也时用的该编码。我决定作最后一次尝试,会不会是ASP通过ODBC连接时,该ODBC版本存在问题,我用的是版本是:mysql-connector-odbc-5.00.11-beta-gpl-win32.zip,从www.mysql.com上下载。该版本在建立DSN时没有连接选项、高级选项设置,我希望通过myodbc 3.5.1来帮助我解决该问题,于是卸载原来安装的ODBC,重新安装myodbc 3.5.1,并且在LOGIN面版中设置好默认数据库,在Advanced的FLAG3中点选Read options From my.cnf。配置好DNS,重启机器。

  奇迹终于出现,问题解决。乱码不再困扰我!

  我的ASP连接MYSQL数据库代码简洁到不能再简洁
     strconnection = "dsn=myoa;"
  set adodataconn = server.createobject("adodb.connection")
  adodataconn.open strconnection
  strquery = "select * from user"
  set ll = adodataconn.execute(strquery)

  为什么高版本不行,低版本倒可以暂还不清楚,待有时间时再继续搞清这个问题,先记录下该过程和解决方法。看过很多关于MYSQL乱码的终结篇,那些都没有包含我所写的问题,今天写下这篇MYSQL+ASP乱码问题的终结篇。

分享到:
评论
3 楼 SwiftHorse 2007-07-26  
imjl 写道
我晕,,php+mysql还要经过odbc?

直接连接,,,

我习惯全部utf-8,,,数据链接,数据库定义,字段定义,代码编码格式。

执行查询前 ,,,set names 'utf-8'


哈哈,你应该没有仔细看我写的东东,我是ASP连接MYSQL用的是ODBC,PHP连接MYSQL并没有说是用到ODBC的。
2 楼 imjl 2007-07-26  
我晕,,php+mysql还要经过odbc?

直接连接,,,

我习惯全部utf-8,,,数据链接,数据库定义,字段定义,代码编码格式。

执行查询前 ,,,set names 'utf-8'
1 楼 hax 2007-07-23  
你的这个问题从你的描述来看,就是出在odbc driver上。可能Beta版本存在一些问题,没有正确的读取到client的charset配置而已。

相关推荐

    在DELPHI中使用MyDAC连接MySQL数据库时中文显示乱码的解决方法

    ### 在DELPHI中使用MyDAC连接MySQL数据库时中文显示乱码的解决方法 #### 背景介绍 在软件开发过程中,特别是涉及到多语言环境的应用程序开发时,字符编码问题常常成为开发者需要解决的一个重要问题。对于使用...

    MySQL数据库系统中文乱码问题及解决方案.pdf

    MySQL数据库系统中文乱码问题是指在使用MySQL数据库系统时,中文字符在存储、传输和显示过程中出现乱码的问题。这种问题的出现是由于字符集和编码方式的不兼容所致。 在数据库设计和开发中,字符集和编码方式的选择...

    MySql数据库导入乱码

    在使用 PHPmyadmin 导出 MySql 数据库时,经常会遇到中文乱码的问题,这是因为数据库的字符集编码问题。中文网站使用的字符集编码一般是 gb2312、gbk、utf8 等三种,而 PHPmyadmin 的默认字符集是 latin1_swedish_ci...

    解决Mysql数据库在web开发中乱码问题

    在Web开发中,尤其是使用MySQL数据库进行数据存储时,字符编码问题经常会导致中文或特殊字符显示为乱码,严重影响用户体验和数据的准确性。本文将详细探讨如何解决MySQL数据库在Web开发中的乱码问题,确保数据在各个...

    c#解决mysql乱码问题的解决及mysql数据库操作的封装

    本篇文章将详细介绍如何解决MySQL数据库中的乱码问题,并探讨如何通过C#进行数据库操作的封装,提高代码的可重用性和效率。 首先,MySQL乱码问题的根源通常在于字符集设置。MySQL数据库、数据库表以及字段都有各自...

    MySQL数据库—乱码总结

    ### MySQL数据库乱码问题解析与解决方案 #### 一、引言 在使用MySQL数据库的过程中,字符集设置不当可能会导致数据存储或查询时出现乱码问题。本文将针对MySQL数据库中的乱码现象进行深入分析,并提供相应的解决...

    资料-MySQL数据库、视频-MySQL数据库

    资料-MySQL数据库 视频-MySQL数据库 文档 运维篇.rar 进阶篇.rar 基础篇.rar MySQL-运维篇.pdf MySQL-进阶篇.pdf MySQL-基础篇.pdf MySQL存储过程.xmind 文档 运维篇.rar 进阶篇.rar 基础篇.rar 资料-MySQL数据库 ...

    web端显示MySQL数据库中内容

    总结来说,"web端显示MySQL数据库中内容"是通过JSP和MySQL数据库相结合,实现动态生成Web页面,展示数据库中的信息。项目不仅关注功能实现,还注重用户界面的美化,通过背景显示提升了整体的视觉效果。这样的技术...

    Kettle推送数据到Mysql数据库表时乱码.docx

    Kettle 推送数据到 Mysql 数据库表时乱码解决方案 Kettle 是一个功能强大且流行的数据集成工具,广泛应用于数据抽取、转换和加载(ETL)过程中。然而,在使用 Kettle 将数据推送到 Mysql 数据库表时,可能会出现...

    MySQL数据库命令大全

    ### MySQL数据库命令详解 #### 一、MySQL服务的管理 MySQL作为一款广泛使用的开源关系型数据库管理系统,其服务的启动和停止是基本的管理操作。 **启动MySQL服务** 使用`net start mysql`命令可以启动MySQL服务...

    C# 连接MySql数据库,显示数据表

    在C#编程中,连接MySQL数据库并显示数据表是一个常见的任务,尤其对于初学者来说,了解这个过程至关重要。本文将详细讲解如何使用C#连接MySQL数据库,并将数据映射到界面上显示。 首先,我们需要安装必要的库。在C#...

    MYSQL数据库中文乱码问题.docx

    * 如何解决MYSQL中文乱码问题? * 使用phpmyadmin可以解决中文乱码问题吗? * 如何使用iconv命令来转换字符集? 扩展知识 * MYSQL字符集的种类有哪些? * 如何查看MYSQL当前的字符集状态? * 使用SET NAMES语句...

    MYSQL数据库大进级,是非常全面的MYSQL数据库进阶学习资料!

    MYSQL数据库大进级,是非常全面的MYSQL数据库进阶学习资料!

Global site tag (gtag.js) - Google Analytics