PHP乱码完美解决

php技巧

  

A.首先说下HTML中文乱码问题的解决方法。
比如有个index.html的页面(这里是指真正的静态页面,修改服务器的……伪静态的请看方案B)
1.在head标签里面加入这句
view plaincopy to clipboardprint?

  • <head>  

  • <metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"/>  

  • </head>  


< head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head>
2.将文件的编码存为UTF-8.记事本或Editplus等编辑器都有保存时选择编码的功能。

B.HTML和PHP混合的页面解决方案。
除了A方案说的那些之外。还要在文件的最上面加上下面这句代码。
view plaincopy to clipboardprint?

  • <?php  
  • header("Content-type:text/html;charset=utf-8");  

  • ?>  


< ?phpheader("Content-type:text/html;charset=utf-8");?>
注意header前面不要有任何的输出(echo/print/print_r/var_dump等PHP的输出语句,或者是你在“<?php”前面回车/空格)。否则会报错。
如果你用系统自带的Notepad保存为UTF-8编码的文件时会报错。
为什么呢?明明header已经写在最前面了。
不要着急,因为你看到的并不是真实的。实际上你的“<?php”标签前面已经存在了3个可恶的‘东东’,但普通编辑器看不到。如果你用 UltraEdit打开并切换到16进制模式可以看到前面多了“EF BB BF”。这是跟Windows识别编码的方式有关。但我们的Apache却不认识这个,把它当成了输出。导致header出错。别怕,还是有解决的方法。
很简单,直接使用Editplus保存为UTF-8即可。因为Editplus的UTF-8是去除了BOM的。

C.纯PHP页面的中文乱码解决方案(数据是静态的)
只要在页面的开始加上
view plaincopy to clipboardprint?

  • <?php  
  • header("Content-type:text/html;charset=utf-8");  
  • ?>  


< ?phpheader("Content-type:text/html;charset=utf-8");?>
然后保存为UTF-8编码的文件即可。注意和方案B一样。注意用那些去除BOM的编辑器保存。否则还是会报错。

D.PHP+Mysql中文乱码解决方案
除了按方案C那样的做法外,还要在你的数据查询/修改/增加之前加入数据库编码。
view plaincopy to clipboardprint?

  • <?php  
  • mysql_query('SET NAMES UTF8');  

  • //接下来的就是查出数据或者修改,增加咯   
  • ?>  


< ?phpmysql_query('SET NAMES UTF8');//接下来的就是查出数据或者修改,增加咯?>

注意这里的UTF8和之前的不一样。中间没有横线。

相关内容推荐

php面试题几个

?php echo-10%3; ? 答案:-1。 考查:优先级。 因为-的优先级比%求余的优先级低,也就是-(10%3)。 2 print(int)pow(2,32); 答案:0 3 //file1.php ?php $a='123'; ? //file2.php ?php echoinclude('file1.php'); ? 答案:

php综合复习题大全(下)——提升篇

66. 什么是 OOP? 什么是类和对象?什么是类属性? OOP(object oriented programming) ,即面向对象编程,其中两个最重要的概念就是类和对象。 世间万物都具有自身的属性和方法,通过这些属性

PHP 使用memcached

1. 添加扩展包 php_memcache.dll 2.在PHP.INI添加 extension=php_memcache.dll 3.程序 ?php // 创建一个mem对象实例 $mem=new Memcache; if(!$mem-connect(10.18.110.213,11211)){ die(' 连接失败!'); } // 增加 //1. 增加一个字串

redis php扩展安装

redis php扩展安装 wget https://github.com/nicolasff/phpredis/zipball/master -O php-redis.zip unzip php-redis.zip cd nicolasff-phpredis-2d0f29b/ /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make m

php curl常用的5个例子

我用php ,curl主要是抓取数据,当然我们可以用其他的方法来抓取,比如 fsockopen , file_get_contents 等。但是只能抓那些能直接访问的页面,如果要抓取有页面访问控制的页面,或者是登录

返回
顶部