首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 乱码 急死了!!!! [已结贴,结贴人:jieyizhang]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jieyizhang
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-05-14 13:20:01 楼主
    我在 http://localhost/phpmyadmin 
    里面添加数据
    然后我从 DOS 下的mysql 查看的时候都显示 的 是 乱码 请问
    怎么解决
    我从http://localhost/phpmyadmin  添加数据 当前添加的页面显示是中文 可是 浏览出来的时候就是乱码
    要是 http://localhost/phpmyadmin  显示乱码 浏览出来 就是简体中文


    奇怪的是 我 在http://localhost/phpmyadmin  添加数据完全没问题 
    同样的语句拿到 DOS 下的mysql执行 就说 '> 这样 很是郁闷
    句子是这样的

    INSERT INTO `wog_mission_main` VALUES (1,'近日村内的渔网因为已经长年使用而不堪修补了,必须全面换新,希望有人能够帮忙搜集制作渔网的材料。 \r\n\r\n完成条件:蜘蛛丝*3 \r\n任务奖励:白色布料*1','感谢您的努力,让渔村可以继续用渔网捕鱼\r\n但是最近常常有鱼群大量死亡,我怀疑是上游的恶水族搞的鬼\r\n\r\n可在银鲸任事所接受这项任务','制作渔网','渔人码头村长 周渔民',1,3,99,0,0,0,NULL,1,0,'0',0,0);

    更奇怪的是 
    这样的句子 就可以执行
    INSERT INTO `wog_mission_main` VALUES (157,'白轮蛋挞就是我替这梦幻蛋挞所取的名字\r\n只要有雨林咖啡豆,我相信就能做出世上最好吃的蛋挞\r\n\r\n完成条件:雨林咖啡豆*1,半成品蛋挞*1\r\n任务奖励:白轮蛋挞','','白轮蛋挞','蛋糕达人 亚尼克',860,3,99,0,156,0,NULL,4,0,'0',0,0);

    仅仅就是短了点
    我也试过 把第一个语句缩短很多的话 也可以执行
    可是问题是人家不让缩短

    我创建的表的结构是这样的
    CREATE TABLE `wog_mission_main` (
      `m_id` int(10) unsigned NOT NULL auto_increment,
      `m_body` text NOT NULL,
      `m_end_message` text NOT NULL,
      `m_subject` varchar(100) NOT NULL default '',
      `m_name` varchar(50) NOT NULL default '',
      `m_lv` int(10) unsigned NOT NULL default '0',
      `m_sex` tinyint(1) unsigned NOT NULL default '0',
      `m_job` tinyint(4) unsigned NOT NULL default '0',
      `m_rating` int(10) unsigned NOT NULL default '0',
      `m_need_id` int(10) unsigned NOT NULL default '0',
      `m_not_id` int(10) unsigned NOT NULL default '0',
      `m_birth` tinyint(4) unsigned default NULL,
      `m_store_id` tinyint(1) unsigned NOT NULL default '0',
      `m_area_id` tinyint(3) unsigned NOT NULL default '0',
      `m_monster_id` varchar(15) NOT NULL default '0',
      `m_kill_num` tinyint(3) unsigned NOT NULL default '0',
      `m_pet_id` int(10) unsigned NOT NULL default '0',
      PRIMARY KEY  (`m_id`),
      KEY `m_lv` (`m_lv`),
      KEY `m_sex` (`m_sex`),
      KEY `m_job` (`m_job`),
      KEY `m_rating` (`m_rating`)
    ) TYPE=MyISAM;


    各位高手麻烦 帮忙看看 困扰已久的问题了 
    郁闷死了
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jieyizhang
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-14 14:09:041楼 得分:0
    ??????没有 人帮忙???
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • clin8888
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-14 14:42:272楼 得分:6
    数据库的编码问题。
    你可以改MYSQL.ini的文件。
    也可能是你表的编码格式问题

    建议都改为UTF8,或GB2312,GBK
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sunday_bj
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-14 14:52:323楼 得分:6
    内容长了添加失败,可以把m_end_message` text NOT NULL设成longtext类型
    显示乱码,要查看mysql设置的字符编码是什么,使用show Variables like '%set%';命令,然后把自己插入的字符转换成对应的编码就ok了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liwxcom
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-14 15:28:384楼 得分:8
    这主要是字符集的问题,php里面插入和查询送出query语句之前加上这一句:

    mysql_query("SET NAMES 'gbk'");

    这样在php里面插入的和读取的都是正常的了
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved