mysql乱码(???)的问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 07:41:03
一切的一切,从代码到页面到MYSQL的格式都是UTF-8,但是,插入进去后就变成了????有谁能帮我啊

这样吧,你从表单获取的值。
比如

name=new String(request.getParameter("name").getBytes("iso8859-1"),"utf-8");
试试吧,反正要转一下,你从表单获取的数据是iso8859-1的,要转为utf-8才行

在mysql_connect后面加一句SET NAMES UTF8,即可使得UTF8的数据库消除乱码,对于GBK的数据库则使用SET NAMES GBK,代码如下:

$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
mysql_query("SET NAMES 'GBK'");

在插入数据库语句前+N

insert(...) values(N'值',N'值'...)

从代码到页面到MYSQL的格式都是UTF-8,但是,插入进去后就变成了????

请使用MySQL-Front直接在MySQL中进行Update或Insert,如果还有问题,请选择合适的数据库版本及语言包。
没有问题的话,注意"utf-8"的转换。