前段时间因项目需要,客户要用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乱码问题的终结篇。
分享到:
相关推荐
### 在DELPHI中使用MyDAC连接MySQL数据库时中文显示乱码的解决方法 #### 背景介绍 在软件开发过程中,特别是涉及到多语言环境的应用程序开发时,字符编码问题常常成为开发者需要解决的一个重要问题。对于使用...
MySQL数据库系统中文乱码问题是指在使用MySQL数据库系统时,中文字符在存储、传输和显示过程中出现乱码的问题。这种问题的出现是由于字符集和编码方式的不兼容所致。 在数据库设计和开发中,字符集和编码方式的选择...
在使用 PHPmyadmin 导出 MySql 数据库时,经常会遇到中文乱码的问题,这是因为数据库的字符集编码问题。中文网站使用的字符集编码一般是 gb2312、gbk、utf8 等三种,而 PHPmyadmin 的默认字符集是 latin1_swedish_ci...
在Web开发中,尤其是使用MySQL数据库进行数据存储时,字符编码问题经常会导致中文或特殊字符显示为乱码,严重影响用户体验和数据的准确性。本文将详细探讨如何解决MySQL数据库在Web开发中的乱码问题,确保数据在各个...
本篇文章将详细介绍如何解决MySQL数据库中的乱码问题,并探讨如何通过C#进行数据库操作的封装,提高代码的可重用性和效率。 首先,MySQL乱码问题的根源通常在于字符集设置。MySQL数据库、数据库表以及字段都有各自...
### MySQL导出服务器数据库、CMD显示乱码及CMD操作详解 #### 一、MySQL导出服务器数据库 在进行数据库管理时,经常会遇到需要备份或迁移数据的情况。MySQL提供了多种工具来帮助用户完成这一任务,其中最常用的就是...
### MySQL数据库乱码问题解析与解决方案 #### 一、引言 在使用MySQL数据库的过程中,字符集设置不当可能会导致数据存储或查询时出现乱码问题。本文将针对MySQL数据库中的乱码现象进行深入分析,并提供相应的解决...
要深入了解MySQL数据库信息,我们需要掌握一系列的关键概念和命令。以下是对MySQL数据库信息查看的详细阐述: 1. **MySQL简介**: MySQL是一个支持SQL语言的数据库系统,由瑞典的MySQL AB公司开发,现在属于Oracle...
资料-MySQL数据库 视频-MySQL数据库 文档 运维篇.rar 进阶篇.rar 基础篇.rar MySQL-运维篇.pdf MySQL-进阶篇.pdf MySQL-基础篇.pdf MySQL存储过程.xmind 文档 运维篇.rar 进阶篇.rar 基础篇.rar 资料-MySQL数据库 ...
总结来说,"web端显示MySQL数据库中内容"是通过JSP和MySQL数据库相结合,实现动态生成Web页面,展示数据库中的信息。项目不仅关注功能实现,还注重用户界面的美化,通过背景显示提升了整体的视觉效果。这样的技术...
MySQL 数据库乱码处理 MySQL 数据库字符乱码问题是数据库管理中常见的问题之一。造成乱码的原因多种多样,可能是由于数据库字符集的不正确设置、数据导入时的编码错误等。下面我们将详细讨论 MySQL 数据库乱码处理...
h2 数据库导入 MySQL 数据库 h2 数据库导入 MySQL 数据库是指将 h2 数据库中的数据导入到 MySQL 数据库中,以便更好地存储和管理数据。下面将详细介绍 h2 数据库导入 MySQL 数据库的步骤。 首先,需要创建一个 ...
Kettle 推送数据到 Mysql 数据库表时乱码解决方案 Kettle 是一个功能强大且流行的数据集成工具,广泛应用于数据抽取、转换和加载(ETL)过程中。然而,在使用 Kettle 将数据推送到 Mysql 数据库表时,可能会出现...
### MySQL数据库命令详解 #### 一、MySQL服务的管理 MySQL作为一款广泛使用的开源关系型数据库管理系统,其服务的启动和停止是基本的管理操作。 **启动MySQL服务** 使用`net start mysql`命令可以启动MySQL服务...
在C#编程中,连接MySQL数据库并显示数据表是一个常见的任务,尤其对于初学者来说,了解这个过程至关重要。本文将详细讲解如何使用C#连接MySQL数据库,并将数据映射到界面上显示。 首先,我们需要安装必要的库。在C#...