tim-wu
Mysql 6开始提供对4-byte utf8的支持,试验未全部完成....
Mysql 6.0开始对4字节utf8提供支持,全面遵循RFC 3629规范。
见:
http://dev.mysql.com/doc/refman/6.0/en/mysql-nutshell.html
很可惜,我没有试验成功,难道还只是"are expected to be added to MySQL 6.0: "?
而且,按目前的mysql开发日志中
http://forge.mysql.com/worklog/task.php?id=1213
写到
Version:
Server-6.0
Status:
In-Documentation
Priority:
Low
Description:
Pushed to 6.0.4 on Nov 27/2007.
估计6.0.4版本该功能正式提供。
从bug trace上看,5.2.6时mysql就已经支持过4byte utf8,utf32 utf16,
http://bugs.mysql.com/search.php?search_for=utf32&status%5B%5D=Active&severity=&limit=30&order_by=&cmd=display&phpver=&os=0&os_details=&bug_age=0&tags=&similar=&target=&defect_class=all&workaround_viability=all&impact=all&fix_risk=all&fix_effort=all
不过我不知道如何才能下载到5.2.6? 估计要从配置库下载了自行编译吧。另外,6.0.4alpha的源代码配置库中也已经有了。
==================================
目前版本可以使用一个暂时的解决方法,就是5.1.3 connectors提供的useBlobToStoreUTF8OutsideBMP功能,功能倒是完整,但必须把字段类型设置为blob,性能自然很值得质疑.
String url
=
"
jdbc:mysql://localhost:3306/u?useUnicode=true&characterEncoding=utf8&useBlobToStoreUTF8OutsideBMP=true&utf8OutsideBmpIncludedColumnNamePattern=a
"
;
connection
=
DriverManager.getConnection(url, username, password);
Statement stmt
=
connection.createStatement();
ResultSet rs
=
stmt.executeQuery(
"
select * from t where a like '你%'
"
);
while
(rs.next())
{
//
String name = new String(rs.getBytes("a"), "UTF-8");
String name
=
rs.getString(
"
a
"
);
System.out.println(name);
}
stmt.close();
connection.close
试过
insert t values(0xF0A38D98);
select hex(a) from t,数据存取均正常。
发表于 2007-12-07 11:11
鹏飞万里
阅读(1436)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
<
2007年12月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
导航
BlogJava
首页
发新随笔
发新文章
联系
聚合
管理
统计
随笔: 28
文章: 0
评论: 38
引用: 1
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(4)
给我留言
查看公开留言
查看私人留言
我参与的团队
WebGIS开发设计组(0/0)
随笔档案
2008年2月 (4)
2008年1月 (6)
2007年12月 (2)
2007年11月 (2)
2007年9月 (8)
2007年3月 (1)
2006年5月 (4)
2006年4月 (1)
搜索
最新评论
1. re: 关于Javascript的内存泄漏问题的整理稿
很有帮助!谢谢
--selma
2. re: 关于Javascript的内存泄漏问题的整理稿
对象是值传递的,所以第一段代码不可能是js对象和dom对象的循环引用,而是dom自身的循环引用
--axiheyhey
3. re: 关于Javascript的内存泄漏问题的整理稿[未登录]
评论内容较长,点击标题查看
--鹏飞万里
4. re: 关于Javascript的内存泄漏问题的整理稿
评论内容较长,点击标题查看
--goofect
5. re: 关于Javascript的内存泄漏问题的整理稿
评论内容较长,点击标题查看
--goofect
阅读排行榜
1. 关于Javascript的内存泄漏问题的整理稿(18500)
2. 关于google map api中的球平投影算法接口: GProjection和GMercatorProjection类(4812)
3. Lucene如何控制segments的数量?(4650)
4. javascript的prototype(2516)
5. Java7 VB2008都开始支持Lambda(Closure)了(2349)
评论排行榜
1. 关于Javascript的内存泄漏问题的整理稿(17)
2. 关于google map api中的球平投影算法接口: GProjection和GMercatorProjection类(7)
3. 备忘: UTF-8的格式(3)
4. Lucene如何控制segments的数量?(3)
5. 复杂度为log(n)的排序堆栈算法(2)