在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一.HTML页面转UTF-8编码问题 <meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
顺序不能错,一定要在 显示的标题有可能是乱码! 2.html文件编码问题: 点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8, 二.PHP页面转UTF-8编码问题 2.PHP文件编码问题 点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8, function get_brief_str($str, $max_length)
{ echo strlen($str) ."<br>"; 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, 0, $max_length)."..."; else if($check_num % 3 == 1) $str = substr($str, 0, $max_length + 2)."..."; else if($check_num % 3 == 2) $str = substr($str, 0, $max_length + 1)."..."; } return $str; } 三.MYSQL数据库使用UTF-8编码的问题
1.用phpmyadmin创建数据库和数据表 CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
创建数据表的时候:如果是该字段是存放中文的话,则需要将“整理”设置为:“utf8_general_ci”, 如果该字段是存放英文或数字的话,默认就可以了。 相应的SQL语句,例如: 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读写数据库 在连接数据库之后: [hide]$connection = mysql_connect($host_name, $host_user, $host_pass); 加入两行: mysql_query("set character set 'utf8'");//读库 mysql_query("set names 'utf8'");//写库 就可以正常的读写MYSQL数据库了。
四.JS相关的UTF-8编码问题
PHP写cookie的时候需要将中文字符进行escape编码, function escape($str)
{ preg_match_all("/[\x80-\xff].|[\x01-\x7f]+/",$str,$r); $ar = $r[0]; foreach($ar as $k=>$v) { if(ord($v[0]) < 128) $ar[$k] = rawurlencode($v); else $ar[$k] = "%u".bin2hex(iconv("UTF-8","UCS-2",$v)); } return join("",$ar); } JS读cookie的时候,用unescape解码, 然后就解决cookie中有中文乱码的问题了。 2.外部JS文件UTF-8编码问题 当一个HTML页面或则PHP页面包含一个外部的JS文件时, 如果HTML页面或则PHP页面是UTF-8编码格式的文件, 外部的JS文件同样要转成UTF-8的文件, 否则将出现,没有包含不成功,调用函数时没有反应的情况。 点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8, 如果是ANSI,需要将编码改成:UTF-8。 五.FLASH相关的UTF-8编码问题 FLASH内部对所有字符串,默认都是以UTF-8处理 |
2022-08-18
2022-08-15
2022-08-17
2022-11-06
2022-08-17
请发表评论