拼音排序mysql_MySQL拼音排序解决方案解决办法
mysql拼音排序解决方案
有个学生问到mysql中文按拼音排序的问题,因是j2ee应用,最好保持原应用的页面和数据库编码utf-8不变。现贴出自己的方案如下,不知是否有其他就更好的方法希朋友们指出?
1.说明:
windowXP
版本:mysql5.1.14
jdbc驱动:mysql-connector-java-5.0.4-bin.jar
jdbc URL: jdbc:mysql://localhost/test?user=root&password=root
页面编码utf-8:
contentType= "text/html; charset=utf-8 " pageEncoding= "UTF-8 "%>
2.mysql数据库字符集:
方式一:
启动服务:mysqld --default-character-set=utf8
方式二:
在my.ini中设置[mysqld]小节:default-character-set=utf8
,然后启动mysql服务。
3.创建测试库、表:
create database test_db
use test
create table test(
name varchar(20)
)character set gb2312 collate gb2312_chinese_ci;
alter table test character set utf8;
4.核实测试表:
show create table test;
+-------+-------------------------------------------------
| Table | Create Table
+-------+-------------------------------------------------
| test | CREATE TABLE `test` (
`name` varchar(20) CHARACTER SET gb2312 DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 |
+-------+-------------------------------------------------
存储引擎根据实际情况可以修改为innoDB
5.插入测试数据:
mysql> set names gb2312;
mysql> show variables where variable_name like '%character% ';
+--------------------------+-------------------------------------------
| Variable_name | Value
+--------------------------+-------------------------------------------
| character_set_client | gb2312
| character_set_connection | gb2312
| character_set_database | utf8
| character_set_filesystem | binary
| character_set_results | gb2312
| character_set_server | utf8
| character_set_system | utf8
insert into test values( '必 ');
insert into test values( '吴 ');
insert into test values( '在 ');
insert into test values( '哦 ');
insert into test values( '恶 ');
insert into test values( '是 ');
insert into test values( '提 ');
insert into test values( '阿 ');
select * from test ordber by name;
6.从jsp页面上检索、提交中文数据,正常。
------解决方案--------------------
原创文章,转载请注明: 转载自搞代码
微信 赏一包辣条吧~
支付宝 赏一听可乐吧~
拼音排序mysql_MySQL拼音排序解决方案解决办法相关推荐
- Ubuntu18.04 键盘输入的汉字和拼音都成了藏文解决办法
Ubuntu18.04 键盘输入的汉字和拼音都成了藏文解决办法 今天用Ubuntu安装完软件之后突然发现但凡可以打字的地方,用键盘输入的汉字或者英文都变成了藏文,具体情况如下: 网上多处查找资料,但是 ...
- jqgrid 列排序 php,jqGrid排序问题及解决办法
jqGrid数据表排序 请看图中的"库存量"和"销售价",其排序并未按照常规的数字大小执行,而是按字符串的形式来排序了! 实际项目中,后台返回的JSON数据是按 ...
- ibus拼音输入法输入不正确的解决办法
错误现象:本来想输入"汉语"两个中文字,结果出来"哈女生" 解决步骤: 1.使用shift按键在终端出现输入法的功能块,如下图所示.然后点击带有字母" ...
- win10环境下AndroidStudio输入法光标不跟随解决办法
问题描述: win10环境下AndroidStudio输入法光标不跟随,总是显示在电脑屏幕的右下角或者左下角.本来还觉得凑活用吧,没想到开发中遇到分屏的时候,我就不能忍受了.(其他软件中光标跟随,一切 ...
- [转]nginx+php-fpm.sock时504,502错误解决办法
2019独角兽企业重金招聘Python工程师标准>>> 本文通过 OscPress 同步至oschina,获取最新版本和更好的阅读体验请查看原文: http://s.blog.cel ...
- sql按照汉字遇到多音字首字母排序顺序乱掉解决办法
因为被安排做一个简单的查询中国省市地区名称并按照首字母拼音排序,起初没在意,后来发现"重庆"顺序乱掉了,查看一下 表字段的排序规则是COLLATE Chinese_PRC_CI_A ...
- Plex 拼音排序、拼音搜索及类型汉化脚本使用教程
作为一个全球通用的应用程序,Plex 已经在尽力为各种语言进行本地化适配了,但是由于种种原因,Plex 对中文的支持情况目前也只能说还行,算不上完美. 首先在翻译方面就存在很多错误或者别扭的翻译,这是 ...
- SQL Server根据汉字笔划和取得拼音首字母进行排序
做房产网站,已经有了小区模板表,将小区的名称一律输入数据表中供登记用户进行选择.发现一个排序的问题:小区名称加载至下拉列表中时默认只是按照主键进行了升序排序,无任何规律,名称找起来非常麻烦.如何按小区 ...
- linux日志中有空格,linux中统计排序的内容含有空白行的解决办法
linux中统计排序的内容含有空白行的解决办法 废话不多说,直接上实例: 文件 sharkyun.log 的内容如下 [root@x201t ~]# cat -n sharkyun.log 1http ...
- DB2单表排序查询报错分析及解决办法
墨墨导读:客户DB2环境对单表的排序查询报错SQL1585N,本文模拟此报错并进行说明. 1. 报错如下 SQL1585N A temporary table could not be created ...
最新文章
- careercup-C和C++ 13.2
- mysql count() 写法,MySQL COUNT()用法及代碼示例
- mysql 分页排序
- Eclipse开发Spring MVC入门示例
- 计算机视觉界CV牛人牛事
- blob转成json js_javascript – 文件API – Blob到JSON
- 3D Reconstruction三维重建halcon算子,持续更新
- showdoc windows 搭建_ShowDoc的搭建
- LeetCode 1953. 你可以工作的最大周数
- spring cloud微服务_年后进大厂,必备这份微服务面试题:Dubbo+SpringBoot+Cloud
- NDR(网络威胁检测及响应)与NTA的区别(网络流量检测)
- 公司(企业与市场)与商业模式
- 物联网平台之争 巨头竞合并存
- 初级第七课——模拟计算器
- 12.2总结(纵使结局不如意,放弃实属下下签。)
- matlab max/min函数用法
- 这4个文档排版方式掌握了,工作效率提高的不止一点点!
- MySQL 数据库基础(1)
- html怎样图片不会失真,如何解决图片放大画质失真问题
- 计算机word打不原因什么意思,word打不开什么原因