把mysql中的乱码变成正常的编码
来源:互联网 发布:delphi和vb 编辑:程序博客网 时间:2024/05/29 08:45
使用phpmyadmin打开后,是乱码,但是查询出来,页面显示是正常的。(mysql使用utf8编码,数据库也是utf8编码。)
前台页面使用的是默认编码 gb2312,链接数据库后,也没有使用 set names
既然页面正常,那就好办,先把数据查出来,然后改写成sql语句,把sql当作文件来保存。
sql语句被保存后,这个时候还不能用,先把sql文件打开,用editplus另存为 utf8 格式。
用phpmyadmin 新建一个相同结构的数据库(不包括数据)
再使用phpmyadmin,载入这个sql文件,直接运行。或者是把sql语句复制到phpmyadmin中运行也行(但是文件太大的时候就太慢了。)
<?php
$link = mysql_connect('localhost', 'root', 'root');
mysql_select_db('temp');
$table = "article"; //指定表名
$query = 'SELECT * FROM '.$table;
$result = mysql_query($query);
while ($line = mysql_fetch_array($result, mysql_ASSOC)) {
$key = array();
$value = array();
foreach ($line as $k=>$v) {
$key[] = $k;
$value[] = "'".str_replace("'", "'", $v)."'";
}
$sql[] = "INSERT INTO `".$table."`(".join(",", $key).") VALUES(".join(",", $value).");/r/n";
}
file_put_contents("sql/".$table."_sql.php", $sql);
mysql_free_result($result);
mysql_close($link);
?> <script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- 把mysql中的乱码变成正常的编码
- MYSQL与PHP链接,前台显示编码正常,后台乱码
- 将页面汉字显示正常的属性传到后台变成乱码的处理方法!
- dao层的中文数据写入mysql后变成乱码
- php页面正常显示但是mysql终端乱码的解决方法
- MySQL的中文乱码编码集解决方案
- 把eclipse变成中文的
- DOS中的乱码以及编码的问题
- java web中的编码 乱码的根源
- php查询到的数据乱码和转json时中文变成了Unicode的编码。
- 乱码(修改mysql编码)
- 把Excel文件中的数据变成sql
- java插入mysql乱码(变成问号)
- 【LaTeX 中文乱码,不能正常显示的解决方案,编码的常见问题和解决方案】
- 编码乱码,浏览器IE乱码,谷歌正常问题
- url编码输出会把+号变成空格
- Eclipse连接mysql,以及把随意一个日期变成星期几的例子
- 可以把文章标题中的英文单词的首字母变成大写的函数
- MySQL和SQL Server 我们到底选择谁?
- 更改图标对话框
- CSS菜鸟学习小结
- MySQL 5.0.16 乱码问题处理办法
- 使用样式表控制IE5.5浏览器中滚动条
- 把mysql中的乱码变成正常的编码
- 获得Memo、RichEdit的光标位置
- 网页文字竖排样式表(CSS)法
- 防止用DeDe软件反编译delphi程序
- 教你如何使用触发器管理MySQL数据库
- 用Delphi创建COM+ 应用服务器(二)
- 在MySQL中获得更好的全文搜索结果
- 利用Delphi编写Socket通信程序
- 教你编写高质量、高性能的MySQL语法