很多站长朋友们都不太清楚phpcp_utf8,今天小编就来给大家整理phpcp_utf8,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 在php编写程序时,关于编码格式,UTF8和UTF-8有什么区别,他们是不是一个意思 2、 如何用php设置utf-8编码 3、 php设置成utf-8还是乱码了怎么办 4、 求PHP 读取xlsx 导入mysql代码 在php编写程序时,关于编码格式,UTF8和UTF-8有什么区别,他们是不是一个意思utf-8 和 utf8 没区别 只是语法上
php 使用 utf-8
mysql 使用 utf8
如何用php设置utf-8编码在你的源文件找到<meta http-equiv="content-type" content="text/html;charset=utf-8">charset= 后面接的就是编码,你全部改了就可以了。如果你改了之后变成乱码的话,那你就只能先建一个utf-8编码的网页,把相应的内容重新输入进去。
要输出UTF8格式时,加上以下语句:
header(”Content-Type: text/html; charset=UTF-8″)
php用UTF-8总结:
php文件本身必须是UTF-8编码。不像Java会生成class文件,避免这个问题
php要输出头:header(”Content-Type: text/html; charset=UTF-8″)
meta标签无所谓,有header所有浏览器就会按header来解析
所有外围都得用UTF8,包括数据库、×.js、×.css(CSS影响倒不大)
php本身不是Unicode的,所有substr之类的函数得改成mb_substr(需要装mbstring扩展);或者用iconv转码(基本上的linux都装了,没装的话download、tar、make、make install,很简单的)
my.ini:
[MySQL(和PHP搭配之最佳组合)]
default-character-set=utf8
[MySQL(和PHP搭配之最佳组合)d]
default-character-set=utf8
default-storage-engine=MyISAM
在[MySQL(和PHP搭配之最佳组合)d]下加入:
default-collation=utf8_bin
init_connect='SET NAMES utf8'
在需要做数据库操作的php程序前面加上
mb_internal_encoding('utf-8');
create table最后边加上ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin
phpMyAdmin/config.inc.php
$cfg['DefaultCharset'] = 'utf-8';
$cfg['RecodingEngine'] = 'iconv';
phpAdmin导出数据时
把"二进制区域使用十六进制显示"的勾去掉
特别郁闷的:文件系统函数不支持UTF-8!
php设置成utf-8还是乱码了怎么办有时后php代码里边设置了“header("Content-type:
text/html;
charset=utf-8");”不一定会管用,因为有时文件本身格式就是错误的,你先把代码复制到一个txt文件里边,然后用代码工具对php文件进行转码成utf-8格式(这时你就会发现里边的代码乱码了,由其是中文和特殊字符),再把txt里边的代码复制覆盖原来的php文件内容,然后保存即可,例如用Notepad++
工具
可以对文件本身进行转码
求PHP 读取xlsx 导入mysql代码<?php
header("content-Type: text/html; charset=utf8");
error_reporting(0);$connection = mysql_connect('localhost', 'root', 'password'); // 连接数据库
mysql_select_db('test'); // 选择数据库
mysql_query("SET NAMES 'utf8'"); // 设置字符集// 连接EXCEL$conn=new com("adodb.connection", NULL, CP_UTF8);
$connstr="Driver={Microsoft Excel Driver (*.xls)};DBQ=".realpath("excel.xls");
$conn->open($connstr);
$sql="select * from [Sheet1$]"; // 查询EXCEL工作表
$rs=$conn->execute($sql);while(!$rs->eof)
{
$id = trim($rs->fields(id)->value); // 将excel中Sheet1表中的id存到$id;
$name = trim($rs->fields(name)->value); // 将excel中Sheet1表中的name存到$name;
$sex = trim($rs->fields(sex)->value); // 将excel中Sheet1表中的sex存到$sex; // 生成SQL INSERT语句
$sql = "INSERT INTO test(id, name, sex) VALUES('$id', '$name', '$sex')"; // 插入数据库
mysql_query($sql);
$rs->movenext;
}
mysql_close($connection);
?>
关于phpcp_utf8的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。