PHP和Mysql中转UTF8编码问题汇总
《:PHP和Mysql中转UTF8编码问题汇总》要点: 一个网站如果需要国际化,就需要将编码从GB2312转成UTF-8,其中有很多的问题需要注意,如果没有转换彻底,将会有很多的编码问题出现! function get_brief_str($str,$max_length) { echo strlen($str) . ""; if (strlen($str) > $max_length) { $check_num = 0; for ($i = 0; $i < $max_length; $i++) { if (ord($str[$i]) > 128) $check_num++; } if ($check_num % 3 == 0) $str = substr($str,$max_length) . "..."; else if ($check_num % 3 == 1) $str = substr($str,$max_length +2) . "..."; else if ($check_num % 3 == 2) $str = substr($str,$max_length +1) . "..."; } return $str; } MYSQL数据库使用UTF-8编码的问题 CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 创建数据表的时候:如果是该字段是存放中文的话,则需要将“整理”设置为:“utf8_general_ci”,如果该字段是存放英文或数字的话,默认就可以了. CREATE TABLE `test` ( `id` INT NOT NULL,`name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,PRIMARY KEY ( `id` ) ) ENGINE = MYISAM ; 2.用PHP读写数据库 $connection = mysql_connect($host_name,$host_user,$host_pass); 加入两行: mysql_query("set character set 'utf8'");//读库 mysql_query("set names 'utf8'");//写库 希望本文所述对大家的PHP+MySQL程序设计有所赞助. 《:PHP和Mysql中转UTF8编码问题汇总》是否对您有启发,欢迎查看更多与《:PHP和Mysql中转UTF8编码问题汇总》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- PHP CURL与java http使用方法详解
- 解析:使用php mongodb扩展时 需要注意的事项
- php – 当用户通过Google Oauth2和people.me进行身份验证时
- php – 带有除数的Symfony2 MoneyType:整数转换导致错误的
- Zend Studio去除编辑器的语法警告设置方法
- PHP编程:PHP实现UTF-8文件BOM自动检测与移除实例
- 将PHP-CLI恢复为Ubuntu,NGINX,HHVM上的默认路径
- CakePhp:Cake Email AfterSend事件
- Lion系统 /usr/bin/php 默认php.ini
- php – 使用preg_match检测网址?在字符串中没有http://