mysql5插入中文乱码 mysql5插入中文乱码,就是在命令行插入是中文的话也出现乱码,请问怎么解决 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.MySQL默人语言为latin1_swedish_ci,即拉丁语,所以取出的中文全是乱码。 *解决方案: 1.将charset设为8859_1即:<%@page contentType="text/html;charset=8859_1"%> 这个方法只能暂时缓解字符显示问题,并权益之计。因为8859_1为字节型字库,并非字型字库,故在非全角状态下,将出现半字乱码,表现为“?”。 2.在数据库连接语句中加上?useUnicode=true;characterEncoding=GBK,如: jdbc:mysql://localhost/dbname?useUnicode=true;characterEncoding=GBK $conn = mysql_connect("192.168.1.133", "root", "123456") or die("Could not connect: " . mysql_error()); $program_char = "utf8"; $conn.mysql_select_db("test"); //$conn.mysql_query('SET @@character_set_results = "'.$program_char.'"'); mysql_set_charset($program_char,$conn); $charset = mysql_client_encoding($conn); printf ("current character set is %s <br>", $charset); $result = mysql_query("SELECT id, task_no,pack_path FROM tb_workplan where id = 1 ",$conn); while ($row = mysql_fetch_array($result, MYSQL_BOTH)) { printf ("ID: %s <br> task_no: %s <br> pack_path :%s <BR>", $row["id"], $row[1], $row["pack_path"]); } $conn.mysql_free_result($result); $conn.mysql_close()可以参考上面内容来解决问题。 字符集问题,你看看你建立的数据库,是不是支持中文字符集。用UTF-8或者GBK的字符集! 是linux操作系统还是windows操作系统? windows[Quote=引用 6 楼 josy 的回复:]引用楼主 cyc123007512 的帖子:mysql5插入中文乱码,就是在命令行插入是中文的话也出现乱码,请问怎么解决 是linux操作系统还是windows操作系统?[/Quote] 这样的数据,能不能设计成一张表? 添加外键约束关系没有生成? 生产环境新安装的mysql数据库,select很慢,为什么? 远程数据库! 不同版本MySQL的容错能力 SQL 查询语句? mysql有没有类似ms sql server那样的SQL脚本跟踪程序? 请问支持事务、视图、外键、存储过程的mysql版本在哪儿可以下载到啊? mysql单表怎么合并多列多行数据 求一个商标查询同名多类的查询语句 一个关于mysql查询的问题,请帮帮忙! mysql 存在问题????
*解决方案:
1.将charset设为8859_1即:<%@page contentType="text/html;charset=8859_1"%>
这个方法只能暂时缓解字符显示问题,并权益之计。因为8859_1为字节型字库,并非字型字库,故在非全角状态下,将出现半字乱码,表现为“?”。
2.在数据库连接语句中加上?useUnicode=true;characterEncoding=GBK,如:
jdbc:mysql://localhost/dbname?useUnicode=true;characterEncoding=GBK
$conn = mysql_connect("192.168.1.133", "root", "123456") or
die("Could not connect: " . mysql_error()); $program_char = "utf8"; $conn.mysql_select_db("test");
//$conn.mysql_query('SET @@character_set_results = "'.$program_char.'"');
mysql_set_charset($program_char,$conn);
$charset = mysql_client_encoding($conn);
printf ("current character set is %s <br>", $charset);
$result = mysql_query("SELECT id, task_no,pack_path FROM tb_workplan where id = 1 ",$conn);
while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
printf ("ID: %s <br> task_no: %s <br> pack_path :%s <BR>", $row["id"], $row[1], $row["pack_path"]);
}
$conn.mysql_free_result($result);
$conn.mysql_close()
可以参考上面内容来解决问题。
用UTF-8或者GBK的字符集!
Quote=引用 6 楼 josy 的回复:]
引用楼主 cyc123007512 的帖子:
mysql5插入中文乱码,就是在命令行插入是中文的话也出现乱码,请问怎么解决
是linux操作系统还是windows操作系统?
[/Quote]