加入收藏 | 设为首页 | 会员中心 | 我要投稿 百科站长网 (https://www.baikewang.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php中utf8编码,php中utf-8编码解决十法

发布时间:2022-10-04 12:47:20 所属栏目:PHP教程 来源:
导读:  php用utf-8编程的总结:

  1、php文件本身必须是utf-8编码。

  不像java会生成class文件,避免这个问题。

  2、php要输出头:header(”content-type: text/html; charset=utf-8″)
  php用utf-8编程的总结:
 
  1、php文件本身必须是utf-8编码。
 
  不像java会生成class文件,避免这个问题。
 
  2、php要输出头:header(”content-type: text/html; charset=utf-8″)
 
  3、meta标签无所谓,有header所有浏览器就会按header来解析
 
  4、所有外围都得用utf8,包括数据库、*.js、*.css(css影响倒不大)
 
  5、php本身不是unicode的,所有substr之类的函数得改成mb_substr(需要装mbstring扩展);
 
  或者用iconv转码(基本上的linux都装了,没装的话download、tar、make、make install)
 
  6、my.ini:
 
  复制代码 代码示例:
 
  [mysql]
 
  default-character-set=utf8
 
  [mysqld]
 
  default-character-set=utf8
 
  default-storage-engine=myisam
 
  在[mysqld]下加入:
 
  default-collation=utf8_bin
 
  init_connect='set names utf8'
 
  7、在需要做数据库操作的php程序前面加上
 
  复制代码 代码示例:
 
  mb_internal_encoding('utf-8');
 
  8、create table最后边加上:
 
  复制代码 代码示例:
 
  engine=myisam default charset=utf8 collate=utf8_bin
 
  9、phpmyadmin/config.inc.php
 
  复制代码 代码示例:
 
  $cfg['defaultcharset'] = 'utf-8';
 
  $cfg['recodingengine'] = 'iconv';
 
  10、phpadmin导出数据时
 
  把"二进制区域使用十六进制显示"的勾去掉
 
  注意,文件系统函数不支持utf-8!据说php6已内置unicode支持php编码,有机可以测试下。
 

(编辑:百科站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!