`
tv9
  • 浏览: 42803 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

ASsql中文问题

    博客分类:
  • RIA
阅读更多

Adobe的AIR确实强大,能够开发出传统并且比传统C/S桌面系统要好的系统,但是目前仍存在一个问题,就是数据库连接驱动,想直接用AS3连接数据库,并对数据库进行操作,那就得第三方数据库连接组件了,它自带的SQLite不能满足企业级管理系统的需求,而目前Mysql有个开源的AS驱动,叫做ASsql,到code.google去下载,并且测试了一下,不测不知道,原来它对中文的支持不好。
Mysqlserver端的所有属性字符集都改成utf8;然后通过AIR程序对数据库表写进一条含有中文的记录,然后通过AIR程序读取显示,可以正常显示中文,但是通过客户端控制台和客户端管理工具,mysql query browser或者EMS,查看表数据记录,那中文都是乱码,唉~~
打开ASsql的源代码看看,发现用的是readUTFBytes和writeUTFBytes来处理命令,这我就不明白了,按道理也是utf字符集嘛,怎么会这样子的呢?
不过有一点要指出的是,as里面,一个中文字是占3个字节的长度,这是否就是在mysql客户端软件中无论怎样都是显示乱码的原因吧。


经过几天的努力,终于解决这一问题了,以后大家可以安心地用这个驱动了。在这里谢谢ASsql的作者。
大家下载最新的原代码http://code.google.com/p/assql/,然后打开com.maclema.mysql.HandshakeHandler.as,修改doSecureAuthentication411()这个方法里的这句设定语言的语句:
//language
            //packet.writeByte( 8 ); //charset
            packet.writeByte( 33 );
这样,打包好的assql.swc就可以支持中文了。

分享到:
评论

相关推荐

    SQL SERVER 字符集问题之一解决

    在本文中,我们将讨论 SQL SERVER 字符集问题之一解决方案,解决 equal to 运算中 "Chinese_PRC_CI_AS" 和 "Chinese_PRC_CS_AS" 之间的排序规则冲突。 一、问题背景 在 SQL SERVER 中,默认的字符集是 SQL_Latin1_...

    sql中as的一些用法

    ### SQL中的AS关键字详解 在SQL语言中,`AS`关键字是一个非常实用的功能,它主要用于为查询结果中的列或者表创建别名。这种别名的使用不仅能够提高SQL语句的可读性,还能帮助开发者更好地理解数据结构,特别是在...

    SQL 汉字转拼音首字母

    ### SQL汉字转拼音首字母知识点解析 #### 一、背景介绍 在数据库处理过程中,有...综上所述,通过自定义SQL函数的方式,我们可以灵活地实现汉字到拼音首字母的转换功能,这对于中文环境下的数据处理来说是非常有用的。

    SQL 中文排序

    ### SQL中文排序方法详解 在处理数据库中的中文数据时,我们常常会遇到中文排序的问题。默认情况下,SQL的排序机制可能会导致中文字符按照其内部编码(通常是Unicode编码)进行排序,这与我们的预期(比如按照拼音...

    完美解决SQL server2005中插入汉字变成问号的问题

    关于SQL server2005中插入汉字变成问号的解决办法 1.右击你所建的数据库,点击“属性”,选择“选项”并点击。将其中的排序规则设置为:Chinese_PRC_CI_AS(选择下拉列表框即可设置),然后“确定“。2.在表中将你的...

    SQLServer汉字转全拼音函数 .txt

    - **数据清洗与标准化**:在数据清洗过程中,将汉字转换为拼音可以帮助统一数据格式,减少因输入错误导致的数据不一致问题。 - **搜索引擎优化**:对于支持中文搜索的应用程序来说,将关键词转换为拼音可以增加搜索...

    sql 数字转换汉字fuction

    ---数字转换汉字----RR--------------------- ALTER FUNCTION numToChinese(@str varchar(20)) RETURNS VARCHAR(20) AS BEGIN declare @i int, @n_str varchar(1),@data varchar(20)

    根据拼音在sqlserver查询汉字

    在SQL Server中,根据拼音查询汉字是一项非常实用的功能,尤其对于中文数据的检索和排序有着重要作用。本示例主要展示了如何利用SQL Server的排序规则和自定义函数来实现这一功能。 首先,我们要理解SQL Server的...

    php mssql扩展SQL查询中文字段名解决方法

    标题 "php mssql扩展SQL查询中文字段名解决方法" 描述了一个常见的问题,即使用PHP的mssql扩展处理SQL Server数据库中的中文字段名时遇到的查询错误。问题的关键在于,虽然SQL语句在SQL Server中可以正常运行,但在...

    SQL Server 2008乱码问题

    在SQL Server 2008中遇到中文乱码问题,通常是由于字符编码设置不正确或者数据库与应用程序之间的编码不匹配导致的。这个问题在标题和描述中提到的现象是,当查看报表时,中文显示为一系列问号(???),这表明...

    sql方法用于汉字转换拼音

    - 通过`COLLATE Chinese_PRC_CS_AS_KS_WS`指定排序规则来确保拼音首字母与汉字之间的正确匹配。 4. **返回结果**: - 当所有字符都被处理后,函数返回累积的拼音字符串`@PY`。 #### 应用场景 - **首字母查询**...

    Oracle10g US7ASCII 编码中文无法导入sqlserver问题解决

    ### Oracle10g US7ASCII 编码中文无法导入 SQL Server 问题解决 #### 背景介绍 在跨数据库平台的数据迁移过程中,经常会遇到由于源数据库与目标数据库编码不一致而导致的数据导入失败问题。本篇文章主要针对的是从...

    JAVA sql 汉字排序

    在Java和SQL中,汉字排序是一项常见的需求,尤其是在处理中文数据时。在SQL Server中,汉字排序涉及到排序规则,这是决定字符串如何存储、比较和排序的关键因素。排序规则定义了字符的位模式,并且规定了在比较字符...

    sqlserver汉字转拼音(绝对的经典直接创建可用)

    根据提供的文件信息,本文将对如何在SQL Server中实现汉字到拼音的转换这一技术进行详细的解析与探讨。此方法提供了一种直接可用的功能,能够帮助用户轻松地将数据库中的汉字字段转换为对应的拼音形式。 ### SQL ...

    sql 函数——汉字首字母

    ### SQL函数:获取汉字首字母 在SQL编程中,处理非英文字符的需求...总结来说,`fun_getPY`是一个实用的SQL函数,可以帮助开发者快速获取中文字符串中每个汉字的拼音首字母,适用于各种需要处理中文字符串的应用场景。

    sql server 提取汉字/数字/字母的方法 demo

    ### SQL Server 提取汉字、数字、字母的方法 在SQL Server中,经常需要处理字符串,比如提取其中的特定字符集(如汉字、数字或英文字母)。本文将介绍如何使用SQL Server编写函数来实现这些功能,并提供示例代码...

    sql server阿拉伯数字转大写中文存储过程

    SQL Server 阿拉伯数字转大写中文存储过程 SQL Server 是一个功能强大且广泛应用的关系数据库管理系统,而阿拉伯数字转大写中文是一个常见的需求,例如,在财务报表、发票printing等应用场景中,需要将阿拉伯数字...

    汉字转全拼sql语句

    汉字转全拼SQL语句 本文将详细介绍如何使用SQL Server数据库实现汉字转全拼语句。该功能可以将汉字转换为对应的全拼音,用于数据处理、文本分析和语言处理等领域。 函数创建 首先,我们需要创建一个函数来实现...

    sql server 提取汉字、数字、英文 函数

    ### SQL Server 提取汉字、数字、英文函数 #### 概述 在SQL Server中处理文本数据时,我们经常需要从字符串中提取特定类型的字符,比如只保留数字、仅提取英文字符或者只保留汉字等。这对于数据清洗、数据分析以及...

    SqlServer按中文数字排序

     select id,name,SUBSTRING(name,2,1) as 中文数字,charindex(SUBSTRING(name,2,1),'一二三四五六七八九十') as 中文数字所在位置 from LiWei  按中文所在位置排序  select * from LiWei order by...

Global site tag (gtag.js) - Google Analytics