1、
先
set names 'utf-8'
后
inser into
2、
没遇到过,你可以试一下用第一个问题的方法。
先
set names 'utf-8'
后
inser into
2、
没遇到过,你可以试一下用第一个问题的方法。
解决方案 »
- Show databases 无法显示全部数据库
- 这查询结果怎么少一个,怎么只有a记录
- 一台机器上安装了多个db,有没有什么方法保证这几个db在性能上互不影响?
- like和id能否优化
- 关于得到select结果中是否有记录,以及多少记录的问题
- 需要优化算法:再次冲击历史高位的股票
- 求一sql语句的写法,根据表名获取表的结构,包括字段名,字段类别,字段大小,是否主键,希望大虾给与帮助,在线等
- Mysql 中的数据库删除出错问题?
- 關於MYSQL報錯
- 如何将mysql中的数据库导出到一个.sql或txt文件(包括结构和数据)??
- winmysqladmin.exe跑哪去了!
- 如何编写mysql的分页sql?
mysql> show variables like "%char%";
+--------------------------+--------------------------------------------------
-----+
| Variable_name | Value
|
+--------------------------+--------------------------------------------------
-----+
| character_set_client | utf8
|
| character_set_connection | utf8
|
| character_set_database | utf8
|
| character_set_results | utf8
|
| character_set_server | utf8
|
| character_set_system | utf8
|
| character_sets_dir | C:\Program Files\MySQL\MySQL Server 4.1\share\cha
ets/ |
+--------------------------+--------------------------------------------------
-----+
7 rows in set (0.00 sec)mysql> show variables like "%colla%";
+----------------------+-----------------+
| Variable_name | Value |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
+----------------------+-----------------+
3 rows in set (0.00 sec)我的设置就如上面所示,我在mysql query browser下,一切正常.
如果你的不是,修改一下的my.ini文件的default charset
我从页面取下数据,一般经过如下操作,写入数据库就不会出现乱码.String CityName=new String(request.getParameter("CityName").getBytes("ISO-8859-1"),"utf8");
..........................
String str="Insert into Cities(CityName) values(?)";
PreparedStatement stmt = con.prepareStatement(str);
stmt.setBytes(1,CityName.getBytes("utf8"));
........................
今天试了一下过滤器,用了过滤器后,向数据库中插入“我们”,在数据库中显示“鎴戜滑”,而从页面读出来是两个问号,即“??”,没有加过滤器之前,数据库中“我们”是这样一串“忙聢聭盲禄卢”,但页面上显示是正常的。请教各位在用过滤器时有没有出现这种情况?怎么解决?谢谢!
utf8编码一个字符3-4个字节(mysql中现在3个),你的客户端不支持utf8,所以看起来是乱码2、直接在MYSQL Command Client中写insert语句,插入的中文显示正常,但读到页面是乱码。 如果你的操作系统是中文版的windows,进入mysql后首先执行命令:set names gbk;
然后插入中文,应该就可以在页面是正常的了
怎么来正常显示中文呢?
其实也不算是解决。只是换了一个mysql的客户端工具--phpMyAdmin从原来的2.4升级到2.6。
它多了“connection collation”这样一个选项楼主可以试试
我的JSP服务器为LINUX,感觉可能和你的JSP服务器操作系统有关,建议换个试试!