❶ php页面的要怎么设置编码
要使字符编码正确显示出来,需要3个地方的编码设置是一样的:
1、页面编码
header("Content-type:text/html;charset=utf-8");
2、页面的文件编码使用 utf8
3、 数据库里的数据使用 utf8 编码
❷ php中如何取得服务器操作系统的默认编码方式
有几个地方可以设置网站编码 apache里可以设置编码 php配置文件里可以设置 另一个就是用head函数发送编码,,head发送的编码,主要是供浏览器解析用的 可以把你做这个上传文件名编码转换的意义说一下么追问: 回:如果是中文文件名不转换会失败回答: 正常的做法是,,文件上传后,用md5或其它方式重命名,,然后中文名和扩展名存数据库,, 在下载的时候,,从数据库取出中文名,,再还原追问: 呵呵,我就是问不正常的情况呀,我就是想上传并保存中文文件名的文件,wordpress就不能上传中文名文件。就到这里,结了。
❸ PHP 编码格式
你的DW编码是GB2312
页面输出的是UTF-8
肯定乱码的啊
把编码都统一才行
header("Content-Type: text/html; charset=utf-8");
这里改成
header("Content-Type: text/html; charset=gbk");
❹ php 字母加汉字 怎么转编码格式
编码格式有两种,一种是php文件本身的编码格式,如 editplus之类的编辑器在保存文件的时候允许你指定文件编码格式;另一种是php输出的文本的编码格式,这个信息只对浏览器生效,方法为。需要注意的是header方法必须在任意输出之前调用。 通常,PHP项目开发工具,如ZendStudio, PHPStorm等都是设置项目的编码方式的,保证项目中的所有文件使用相同格式的编码。而对于WEB输出,通常的方式是在html文件中使用的方式说明期望的编码,浏览器根据该设置来解读内容
❺ php中输出字符串的utf-8编码
比如输入“呵”,输出%E5%91%B5
这个是urlencode的...
❻ php怎么设置编码
header("Content-type: text/html; charset=utf-8");
另外你的编辑器编码也要对应哦
a. 如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312"),静态页面添加<meta http-equiv="Content-Type" content="text/html; charset=gb2312">,所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。
b. 如果欲使用utf-8编码,那么php要输出头 :header(“Content-Type: text/html; charset=utf-8"),静态页面添加<meta http-equiv="Content-Type" content="text/html; charset=utf-8">,所有文件的编码格式为utf-8。
最近需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些。 让我郁闷了好一会儿,去网上一查资料才知道这是iconv函数的一个bug。iconv在转换字符"—"到gb2312时会出错。解决方法很简单,就是在 需要转成的编码后加 "//IGNORE" 也就是iconv函数第二个参数后,如下:
iconv("UTF-8","GB2312//IGNORE",$data)
ignore的意思是忽略转换时的错误,如果没有ignore参数,所有该字符后面的字符串都无法被保存。
❼ 如何用php设置utf-8编码
在你的源文件找到<meta http-equiv="content-type" content="text/html;charset=utf-8">charset= 后面接的就是编码,你全部改了就可以了。如果你改了之后变成乱码的话,那你就只能先建一个utf-8编码的网页,把相应的内容重新输入进去。
❽ PHP 输出简单的中文 乱码问题
解决php中中文乱码问题方法
php文件本身的编码与网页的编码应匹配
a. 如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312"),静态页面添加<metahttp-equiv="Content-Type" content="text/html; charset=gb2312">,所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。
b. 如果欲使用utf-8编码,那么php要输出头:header(“Content-Type: text/html; charset=utf-8"),静态页面添加<metahttp-equiv="Content-Type" content="text/html; charset=utf-8">,所有文件的编码格式为utf-8。保存为utf-8可能会有点麻烦,一般utf-8文件开头会有BOM,如果使用session就会出问题,可用editplus来保存,在editplus中,工具->参数选择->文件->UTF-8签名,选择总是删除,再保存就可以去掉BOM信息了。
php本身不是Unicode的,所有substr之类的函数得改成mb_substr(需要装mbstring扩展);或者用iconv转码。
如果你的HTML文件文件出现了乱码问题,那么你可以在head标签里面加入UTF8编码(国际化编码):UTF-8是没有国家的编码,也就是独立于任何一种语言,任何语言都可以使用的。
(8)php输出编码方式扩展阅读:
解决PHP 输出简单的中文 乱码问题的其他方法:
在php的echo前面加入header("Content-Type:text/html;charset=gb2312")
把<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />中的UTF-8改成gb2312
❾ php如何输出gb2312编码对应的汉字
用chr函数输出。别听1-2楼瞎说!他们都没做过PHP开发。
汉字由于是双字节,所以要一个字节一个字节的输出,并且编码是16进制的,因此需要按下面这样输出。
复制下面的代码运行:
<?php
$chars = '你好';
$text = '';
$codes = array ();
for ($i = 0; $i < strlen( $chars ); $i++) {
$c = ord ( substr ( $chars, $i, 1 ) );
$text .= chr ( $c );
$codes [] = $c;
}
echo ( $text );
?>
同时,请注意,php对于汉字的ASCII码根据PHP文件的编码不同,是不一样的。要获取其编码,使用ord()函数,但是ord函数只返回首个字符的ASCII码
如果你知道 ASCII码,也可以通过 pack 函数打包以后作为字符串输出
❿ php文件中怎么设置编码格式
编码格式是在Web 服务中设的。比如,LAMP中是在Apache中设。