
Mysql数据库是一个开源的数据库,应用非常广泛。以下是修改mysql数据库的字符编码的 *** 作过程。
步骤1:查看当前的字符编码方法
mysql> show variables like'character%';
+--------------------------+----------------------------+
|Variable_name |Value |
+--------------------------+----------------------------+
|character_set_client |latin1 |
| character_set_connection |latin1 |
| character_set_database |latin1 |
| character_set_filesystem |binary |
|character_set_results |latin1 |
|character_set_server |latin1 |
|character_set_system |utf8 |
|character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (000 sec)
字符编码为latin1时,用户在给数据表插入一条字符类型(char)的记录,在显示此记录时可能会无法正常显示字符类型的数据,故此处我们将mysql字符编码修改为UTF8。 *** 作如下:
步骤2:修改mycnf配置文件,修改后如下:
[client]
#password = your_password
port = 3306
socket = /var/lib/mysql/mysqlsock
default-character-set=utf8 #设置默认编码为UTF8
getClass()getClassLoader()loadClass("commysqljdbcDriver"),就不行。 为什么呢?打开commysqljdbcDriver的源代码看看, // // Register ourselves with the DriverManager // static { try { javasqlDriverManagerregisterDriver(new Driver()); } catch (SQLException E) { throw new RuntimeException("Can't register driver!"); } } 原来,Driver在static块中会注册自己到javasqlDriverManager。
个人觉得表内的排序没有意义,在程序调用时执行order by ID 更直观
正向排序 “select from 表名 order by ID asc”
反向排序 “select from 表名 order by ID desc”
以上就是关于MYSQL 数据库乱码怎么办全部的内容,包括:MYSQL 数据库乱码怎么办、高并发时SqlDataAdapter查询数据库到DataSet,结果和sql对不上,数据乱了、易语言 MDB(access)数据库添加记录后 顺序错乱等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)