第一次建表不知什么原因,utf-8不能容纳多个中文字符,就先用gb2312代替建表,结果服务器数据库移植时遇到编码问题,头痛至极。这次闲时,重新建表试验证明utf-8可以承受多中文字符,这样,以后就可以尽量避免字符转化不清的问题了,方法如下:

mysql建表:
create table t_utf8
(
id int not null auto_increment,
title varchar(20) not null,
contnet varchar(300) defalut null,
primary key ('id')
)begin=MyISAM DEFAULT CHARSET=UTF8;

注:查询数据库时候把数据库的默认字符集设置成gb2312,否则打开数据库将看到一堆??。

php程序:
<?php
$link = mysql_connect(host,username,pwd)
mysql_select_db(database,$link);
/*
插入中文字符
mysql_query("SET NAMES utf8"); //保证插入到数据库中为utf-8数据

$re = mysql_query("insert into t_utf8(title,content) values('中文字符','中文字符集中文字符集中文字符集中文字符集中文字符集中文字符集中文字符集中文字符集中文字符集中文字符集中文字符集中文字符集中文字符集中文字符集中文字符集中文字符集中文字符集中文字符集中文字符集中文字符集中文字符集中文字符集中文字符集中文字符集中文字符集中文字符集中文字符集中文字符集中文字符集中文字符集中文字符集中文字符集中文字符集中文字符集')");

*/

mysql_query("SET NAMES utf8"); //保证以utf-8输出数据
$re = mysql_query("select * from t_utf8");
while($row = mysql_fetch_array($re))
{
echo " ".$row[1]."<br/>".$row[2];
}


?>

更多相关文章

  1. Mysql中文查询问题总结
  2. mysql中文乱码彻底解决
  3. 中文乱码问题
  4. mysql utf8中文排序
  5. PHP MYSQL 出现中文乱码的解决方案
  6. mysql字符集设置
  7. Mysql迁移由于字符集导致乱码的数据
  8. Mysql基础之字符集与乱码
  9. Spring+SpringMVC+MyBatis+easyUI整合基础篇(八)mysql中文查询bug

随机推荐

  1. C#之FastSocket实战项目的示例分享
  2. .NET支付宝App支付接入的实例分析
  3. C#根据表格偶数与奇数加载不同颜色的实例
  4. C#中关于程序功能实现以及对代码选择的思
  5. 介绍asp.net MVC下使用rest的方法
  6. C#中的抽象类与接口的详解
  7. ASP.NET MVC 使用Bootstrap方法介绍
  8. Asp.net Core应用程序在Linux上部署的图
  9. .NetCore如何获取Json和Xml格式的配置信
  10. ASP.Net Core中关于WebApi几种版本控制对