在服务器端,PostgreSQL支持UTF8, 不完全支持GB18030。 中文排序就成问题了。如果只考虑GB2312, 问题比较简单, postgresql.cn上就有解决方案。
但是考虑所有汉字,问题就复杂一些了。 如果只考虑拼音排序,做一个映射表可以基本解决这个问题。
下面就是一个基于映射表的解决方案, 我放在google code上面。
code.google.com/p/pgpinyinsort详细说明慢慢补上。
在服务器端,PostgreSQL支持UTF8, 不完全支持GB18030。 中文排序就成问题了。如果只考虑GB2312, 问题比较简单, postgresql.cn上就有解决方案。
但是考虑所有汉字,问题就复杂一些了。 如果只考虑拼音排序,做一个映射表可以基本解决这个问题。
下面就是一个基于映射表的解决方案, 我放在google code上面。
code.google.com/p/pgpinyinsort详细说明慢慢补上。