mysql5插入中文乱码

cyc123007512 2009-03-23 05:33:58
mysql5插入中文乱码,就是在命令行插入是中文的话也出现乱码,请问怎么解决
...全文
102 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cyc123007512 2009-03-23
  • 打赏
  • 举报
回复
windows[
Quote=引用 6 楼 josy 的回复:]
引用楼主 cyc123007512 的帖子:
mysql5插入中文乱码,就是在命令行插入是中文的话也出现乱码,请问怎么解决



是linux操作系统还是windows操作系统?
[/Quote]
百年树人 2009-03-23
  • 打赏
  • 举报
回复
[Quote=引用楼主 cyc123007512 的帖子:]
mysql5插入中文乱码,就是在命令行插入是中文的话也出现乱码,请问怎么解决
[/Quote]


是linux操作系统还是windows操作系统?
cyc123007512 2009-03-23
  • 打赏
  • 举报
回复
我直接在命令行里面输入,不是在代码里面输入的,都是乱码
[Quote=引用 3 楼 ljf_ljf 的回复:]
PHP code
$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 cha…
[/Quote]
老紫竹 2009-03-23
  • 打赏
  • 举报
回复
ljf_ljf 2009-03-23
  • 打赏
  • 举报
回复
	
$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()

可以参考上面内容来解决问题。
cyc123007512 2009-03-23
  • 打赏
  • 举报
回复
不好用
[Quote=引用 1 楼 well_lf 的回复:]
1.MySQL默人语言为latin1_swedish_ci,即拉丁语,所以取出的中文全是乱码。

*解决方案:

  1.将charset设为8859_1即: <%@page contentType="text/html;charset=8859_1"%>

  这个方法只能暂时缓解字符显示问题,并权益之计。因为8859_1为字节型字库,并非字型字库,故在非全角状态下,将出现半字乱码,表现为“?”。

  2.在数据库连接语句中加上?useUnicode=true;cha…
[/Quote]
GUIGUIT 2009-03-23
  • 打赏
  • 举报
回复
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

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧