楼主: lorenjava

mysql4.1的查询出现乱码?(请高手帮忙)

[复制链接]
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
11#
发表于 2005-3-17 23:20 | 只看该作者

我是4.1的,以下可用于cmd mysql 和EMS mysql 中

----------------------------------------------------
-- 功能:用于测试中文显示、录入、中文排序是否正常
----------------------------------------------------

-- CREATE DATABASE db1
--    CHARACTER SET 'gbk'
--    COLLATE 'gbk_chinese_ci';


SET NAMES 'GBK';
SET CHARACTER SET GBK;
set character_set_server=GBK;


DROP TABLE IF EXISTS t1;


CREATE TABLE `t1` (
  `name` varchar(100) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=gbk;

delete from t1;

insert into t1 values('你好');
insert into t1 values('我好');
insert into t1 values('大家好');
commit;
select * from t1 order by name;

使用道具 举报

回复
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
12#
发表于 2005-3-17 23:22 | 只看该作者

picture

output

032.gif (16.3 KB, 下载次数: 125)

032.gif

使用道具 举报

回复
论坛徽章:
0
13#
 楼主| 发表于 2005-3-19 19:23 | 只看该作者

有没通过改my.ini来解决中文问题?

在DOS下每次连接都要通过设置变量来实现中文查询很麻烦

使用道具 举报

回复
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
14#
发表于 2005-3-21 23:33 | 只看该作者

我的方法

step1:加入default-character-set=GBK  


"L:\Program Files\MySQL\MySQL Server 4.1\my.ini"

[client]

port=3306

#------------------------------------------------------------
# 注意此处
#------------------------------------------------------------
default-character-set=GBK      


[mysqld]

# The TCP/IP Port the MySQL Server will listen on
port=3306


#Path to installation directory. All paths are usually resolved relative to this.
basedir="L:/Program Files/MySQL/MySQL Server 4.1/"

#Path to the database root
datadir="L:/Program Files/MySQL/MySQL Server 4.1/Data/"

# The default character set that will be used when a new schema or table is
# created and no character set is defined
# default-character-set=latin1
#------------------------------------------------------------
# 增加  23:19:17  2005年3月21日
#------------------------------------------------------------
default-character-set=GBK

使用道具 举报

回复
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
15#
发表于 2005-3-21 23:35 | 只看该作者

ASP.NET DataGrid 出不来

解决:


                //-----------------------------------
                // 显示查询结果  
                //-----------------------------------
                private void BindDataGrid( )
                {
       

                        string myConnectionString = "Database=db1;Data Source=localhost;User Id=root;Password=XXXXX;CharSet=utf8";

                        MySqlConnection conn = new MySqlConnection(myConnectionString);
                        MySqlDataAdapter da = new MySqlDataAdapter();
                        da.SelectCommand = new MySqlCommand("select convert(name using utf8) from t1", conn);
                       

                        ds = new DataSet();
                        da.Fill(ds, "result";

                        DataGrid1.DataSource=ds.Tables["result"].DefaultView;
                        DataGrid1.DataBind();



                }

使用道具 举报

回复
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
16#
发表于 2005-3-21 23:37 | 只看该作者

ASP.NET 插入中文

注意:在后面加CharSet=utf8
                                myConnectionString = "Database=db1;Data Source=localhost;User Id=root;Password=roamer;CharSet=utf8";



如有更好的方法请告诉我.

Thang you!

使用道具 举报

回复
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
17#
发表于 2005-3-21 23:50 | 只看该作者

MySQL 太土

在ASP.net下用不方便,还是MS SQL Server 好用.

客户要求用MySQL ,没办法。

使用道具 举报

回复
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
18#
发表于 2005-3-21 23:55 | 只看该作者

上面的C#程序还写好

要关闭数据库连接。

conn.Close();

顺便问一下:

在MySQL中看连接的语句是什么?

in oracle: select * from v$session;
in sybase: isql> who
                         go

使用道具 举报

回复
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
19#
发表于 2005-3-21 23:55 | 只看该作者

上面的C#程序没有写好

要关闭数据库连接。

conn.Close();

顺便问一下:

在MySQL中看连接的语句是什么?

in oracle: select * from v$session;
in sybase: isql> who
                         go

使用道具 举报

回复
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
20#
发表于 2005-3-23 22:31 | 只看该作者

备份脚本,注意指定=中文

bk.bat:
_____________________________________________________
mysqldump -h127.0.0.1 -uroot -pyour_password --default-character-set=gbk  your_db_name > L:\vhome\voip\export\db1_dump.sql
_____________________________________________________

太大可用rar.exe 压缩

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表