php插入完好的中文到mysql, 中间却有部分乱码

分享一下 发布于 2015/10/19 18:15
阅读 314
收藏 2
PHP
  • 环境:win7 ,nginx + mysql 5.5 + php 5.4

  • 数据库表的格式:

  •    CREATE TABLE `posts` (
      `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
      `title` text NOT NULL,
      `description` text NOT NULL,
      `created` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
      `updated` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
      `link` text NOT NULL,
      `userid` int(10) unsigned NOT NULL,
      `linkcache` longtext NOT NULL,
      `votes` int(11) NOT NULL DEFAULT '0',
      `accepted` int(10) unsigned NOT NULL DEFAULT '0',
      `answers` int(10) unsigned NOT NULL DEFAULT '0',
      `kb` int(10) unsigned NOT NULL DEFAULT '0',
      `slug` text NOT NULL,
      PRIMARY KEY (`id`),
      FULLTEXT KEY `title` (`title`),
      FULLTEXT KEY `description` (`description`)
    ) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=utf8
  • 插入内容的sql语句:
  • $sql = ("insert into posts (title,description,created,updated,link,userid,slug,linkcache,votes,accepted,answers,kb) values ('".$title."','".$description."',NOW(),NOW(),'".$link."','".$_SESSION['userid']."','".$slug."','".$cache."','0','0','0','".$kb."')");
  •    

  • 中文是随便复制一段的(从 http://www.oschina.net/news/67221/wex5-3-2-1  )完好的中文:
  • WeX5 V3.2.1 正式版发布,更新内容如下:

    WeX5跨端移动开发框架V3.2.1 正式版(2015-10-19)         开发版及视频下载               
            新增特性:
            1. 打包服务的重构,更方便的证书管理和参数设置;
            2. 支持app应用的更新;使用说明
            3. 支持app打包后的页面资源更新; 使用说明
            4. 提供仿途牛前端的案例;
            5. 内置chrome浏览器,已经内置增强型浏览器(chrome42),android4.4(chrome30, chrome33), android5(chrom39)的真机调试资源,可以不调试android,如果其它版本的,请第一次调试时;
            6. 外卖集成了极光推送;
            7. js代码提示的增强,点你所想;
            8. 去除模拟运行模式。UI调试推荐用浏览器运行,本地代码调试推荐真机、ios模拟器(xcode自带)或Android模拟器(例如夜神等);
            9. 增加list(UL)、list(Table)组件;
            10. 增加printHtml组件;
            11. 页面之间样式隔离,不会相互干扰;
            12. 下拉上拉体验增强,滑动到底部自动加载更多;
            13. 侧边栏滑动的增强;
            14. dialog组件支持拖拽放大缩小能力;
            15. 组件set(name,val)支持;
            16. 提供单页应用(SPA)的外壳(shell)的核心实现,支持页的打开、关闭、路由等;
            17. 可方便地实现单页应用的各种门户和首页,综合演示案例和途牛案例采用shell实现;
            18. 增加触摸手势案例(比如行滑动删除、双指放大缩小、拖动等,采用百度的touch.js),参考演示案例下的touchjs功能。



网页上显示的中文是这样的。。:

加载中
0
分享一下
分享一下

引用来自“聽雨人”的评论

你的页面编码,php文件编码,mysql链接设置的编码,是什么呢?可否有完整的代码可以看呢?

请看这里代码  https://github.com/kerneltravel/Qwench

其中数据库导出sql文件是         db/testdb.sql

登录用户名: admin ,密码admin

聽雨人
聽雨人
function db() { $dbh = mysql_connect(SERVERNAME.':'.SERVERPORT,DBUSERNAME,DBPASSWORD); return mysql_selectdb(DBNAME,$dbh); } 加上 : mysql_query("set names utf8");
0
聽雨人
聽雨人
你的页面编码,php文件编码,mysql链接设置的编码,是什么呢?可否有完整的代码可以看呢?
0
分享一下
分享一下

引用来自“分享一下”的评论

引用来自“聽雨人”的评论

你的页面编码,php文件编码,mysql链接设置的编码,是什么呢?可否有完整的代码可以看呢?

请看这里代码  https://github.com/kerneltravel/Qwench

其中数据库导出sql文件是         db/testdb.sql

登录用户名: admin ,密码admin

正解
0
一位极其不愿意透漏姓名的马先生
一位极其不愿意透漏姓名的马先生
编码都不统一,搞个鸡毛编程
0
严其斌
严其斌
嗯,编码统一下
返回顶部
顶部