`
benjaminz
  • 浏览: 26742 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

在powerbuilder中使用odbc连接mysql5数据库中文乱码解决方法

阅读更多

tag:powerbuilder odbc mysql 中文乱码
作者:benjaminz(zeng78@gmail.com)


时间:2008-11-14







由于一个项目中要使用mysql作为数据库,前端的开发工具定为powerbuilder9,安装好mysql数据库和mysql的odbc驱动后,使用powerbuilder9连接成功,可以看到数据库中的表和非汉字信息,可是读取的汉字信息均显示为???,使用数据窗口向mysql的表中插入中文也显示为???,经过若干baidu和google以及无数次试验,终于搞定,下面将方法列出,供以后参考。


1、你的数据库中尚未建表


2、进入你的mysql安装目录,找到my.ini,在该文件中增加如下字段并重新启动你的mysql

[mysql]
default-character-set=utf8

[mysqld]
default-character-set=utf8

 

3、建立数据库,建立数据表


4、在开发端机器上安装mysql的odbc驱动,并按照下图配置odbc的dsn信息,请注意红框中的内容,其中如server等的项目要填你自己mysql的真实信息







5、打开powerbuilder9,进入tools->database profiles->odbc段,新建一个,然后如下图所示的配置,请注意红框中的内容,这里的charset一定要使用gbk而不能使用utf8,不然还是会出现乱码情况。
其中的option=136168是mysql专门为powerbuilder提供的优化参数,如果是vb的话这个值是3











如果你在配置中遇到什么问题,可以发邮件给我。

 

  • 大小: 42.4 KB
  • 大小: 36.5 KB
分享到:
评论

相关推荐

    pb9通过odbc连接sqlite3数据库

    标题中的“pb9通过odbc连接sqlite3数据库”是指使用PowerBuilder 9(简称pb9)这个编程环境,通过开放数据库连接(ODBC)技术来访问SQLite 3数据库。这是一项重要的技能,尤其是在需要在不同数据库系统间进行数据...

    PowerBuilder中使用JDBC连接MYSQL无法使用COUNT(*)MAX()函数

    在探讨如何在PowerBuilder通过JDBC连接MySQL时正确使用`COUNT(*)`与`MAX()`等聚合函数之前,我们首先需要了解这些技术的基本概念及其应用场景。 ### PowerBuilder简介 PowerBuilder是一种快速应用开发(RAD)环境...

    Power Builder同时连接多个数据库

    本文将详细介绍如何在PowerBuilder中实现同时连接多个数据库,并进行数据交互。 #### PowerBuilder简介 PowerBuilder是一种用于开发基于Windows的应用程序的快速应用开发(RAD)工具。它提供了一系列的功能和工具...

    powerbuilder11.5连接Oracle数据库的通用方法。

    ### PowerBuilder 11.5 连接 Oracle 数据库与 SQL Server 2000 的通用方法 在软件开发过程中,数据库的连接是至关重要的一步。PowerBuilder 是一款功能强大的快速应用开发工具,广泛应用于企业级应用开发。本文将...

    Powerbuilder-ODBC.rar_PowerBuilder_odbc

    在PowerBuilder中,ODBC的使用极大地扩展了其数据库连接能力,使得开发者能够轻松地连接到各种不同的数据库,如Oracle、MySQL、SQL Server等。 首先,我们需要了解在PowerBuilder中配置ODBC数据源的步骤。这通常...

    PowerBuilder配置ODBC

    本文介绍如何使用PowerBuilder配置ODBC,以便在Windows应用程序中连接数据库。ODBC(Open Database Connectivity)是一种编程接口,允许应用程序访问使用结构化查询语言(SQL)作为数据访问标准的数据库管理系统。 ...

    powerbuilder9 连接 oracle 10g

    在本节中,我们将详细介绍如何使用 PowerBuilder 9 连接 Oracle 10g 数据库。我们将从基础开始,逐步讲解连接过程中的每个步骤。 连接 Oracle 10g 的准备工作 为了连接 Oracle 10g 数据库,我们需要准备以下几个...

    在PowerBuilder中连接SQL Server数据库的方法和技巧.pdf

    此外,文档强调了PowerBuilder在数据库前端开发中的应用,以及在应用软件开发过程中与数据库创建、管理以及连接的重要性。使用PowerBuilder进行数据库前端开发时,理解和掌握与SQL Server的连接方法是必不可少的技能...

    PB9写入非中文数据库的乱码问题

    在使用PowerBuilder 9(PB9)开发应用程序时,可能会遇到一个特定问题,即当向非中文数据库(如SQL Server)插入中文字符时,数据在第三方软件中显示为乱码。这个问题主要是由于PB9对Unicode支持不足导致的。本文提供...

    powerbuilder9 连接 oracle 10g (使用 jdbc 来连接)

    本文将详细介绍如何在 PowerBuilder 9 中配置并实现与 Oracle 10g 数据库的连接。 #### 一、JDBC 概述 JDBC 是 Java 开发环境中用来连接各种关系型数据库的标准接口。它提供了一套标准 API,使 Java 应用程序能够...

    pb_odbc.zip_ODBC in powerbuilder_PowerBuilder_pb

    2. **建立ODBC连接**:在PowerBuilder中,开发者可以使用Database painter创建一个新的ODBC数据库连接。选择“New”然后选择“ODBC”,接着在弹出的对话框中选择之前配置的数据源。 3. **数据窗口对象**:Power...

    在PowerBuilder中操作BLOB数据的技巧

    在 PowerBuilder 中操作 BLOB 数据的技巧 PowerBuilder 提供的 BLOB...在 PowerBuilder 中操作 BLOB 数据的技巧需要借助于特殊的 SQL 命令和可视化 OLE 控制对象,同时也需要注意数据库的连接和 SQL 语句的使用。

    powerbuilder数据库开发自学教程

    在数据库连接方面,PowerBuilder支持多种数据库管理系统,如Oracle、SQL Server、MySQL等,你需要了解如何配置ODBC数据源,并建立与数据库的连接。在事务处理中,理解事务的ACID属性(原子性、一致性、隔离性和持久...

    PowerBuilder9.0 调用sqlite3数据库

    PowerBuilder9.0 调用sqlite3数据库 自己写的一个小文件,学习研究用。 放在这里留个纪念。 http://blog.csdn.net/aasmfox/article/details/8001880

    PowerBuilder8.0数据库开发自学教程资料(中文高清PDF)

    通过这份PowerBuilder 8.0数据库开发自学教程,你将学习到如何利用这款工具的强大功能进行数据库应用的开发,包括数据窗口的使用、PowerScript编程、数据库连接、界面设计、事务处理等多个方面,从而在数据库开发...

    基于PB数据库自动连接的设计与实现

    特别是在使用PowerBuilder(PB)进行数据库系统开发时,如何高效地实现数据库的自动连接直接影响到软件开发的效率及最终产品的质量。本文通过实际工作经验与研发实践,探讨了PB编程环境下实现数据库自动连接的三种...

    PowerBuilder同时访问多个数据库

    在 PowerBuilder 中实现同时访问多个数据库主要依赖于两种方法:通过 Transaction Object 同时处理不同数据库的事务,以及使用 Data Pipeline 在数据库之间传输数据。 ##### 方法一:使用 Transaction Object **...

    odbc mysql驱动5.3

    MySQL ODBC驱动则是连接MySQL数据库的关键组件,它在Windows环境中为PowerBuilder(PB)等开发工具提供了与MySQL数据库交互的能力。 标题中的"odbc mysql驱动5.3"指的是MySQL ODBC驱动的5.3版本,这是一个用于连接...

    用PowerBuilder开发小型数据库

    PowerBuilder是一款强大的、基于事件驱动的可视化开发工具,主要用于构建企业级的应用程序,尤其是在数据库应用领域,它在20世纪90年代至本世纪初尤为流行。本教程将深入探讨如何利用PowerBuilder来开发小型数据库...

    PB11.5 通过JDBC连接MySQL

    5. **PBDemo_JDBC**:这个文件可能是包含示例代码或教程的项目,用于演示如何在PB11.5中使用JDBC连接MySQL。打开并研究此文件,了解具体的实现细节和最佳实践。 6. **错误处理和资源管理**:在完成数据库操作后,...

Global site tag (gtag.js) - Google Analytics