本文目录一览:
- 1、PHP中如何给关联数组的key和value转码?
- 2、PHP里怎么转码?
- 3、跪求php转码程序
- 4、php怎么把整个txt文件转码
- 5、require和include调用的php页面如何转码?
- 6、PHP语言包中文转码问题
PHP中如何给关联数组的key和value转码?
php转码一般用iconv()方法。
如:iconv("转码前的编码","转码后的编码",需要转换编码的字符串);
$result_array = array();//定一个接收结果的空数组。
$array=array("电脑"=12,"内存"=3,"显示器"=19);//定义数组即要转换编码的数组
foreach ($s as $key = $value) {//使用foreach循环遍历数组。
$key=iconv("GBK","UTF-8",$key);//对数组的键进行转码即要转换编码的文字。
$result_array[$key]=$value;//从新拼接一个新的数组(转码后)
}
var_dump($result_array)//打印转码后的数组进行确认。
PHP里怎么转码?
使用函数:iconv();
iconv ( string $in_charset , string $out_charset , string $str )
第一个参数:内容原的编码
第二个参数:目标编码
第三个参数:要转的字符串
跪求php转码程序
给你几行个关键的代码.关键是urlencode配合mb_convert_encoding().
要使用mb_convert_encoding需要打开php.ini中的mbstring扩展
在windows下测试可直接修改php.ini,去掉extension=php_mbstring.dll前的分号并重启apache.
=============
$test = '测试';
$ary[] = "GBK";
$ary[] = "GB2312";
$ary[] = "ASCII";
$ary[] = "JIS";
$ary[] = "EUC-JP";
//百度用
echo urlencode($test);
//google用
echo "br";
echo urlencode(mb_convert_encoding($test, "UTF-8", mb_detect_encoding($test,$ary)));
===========
说白了,明白一个简单的事实.
百度用的是gb2312,google用的是utf-8
其实都要用php的urlencode函数.
如果你的程序编码是utf-8,则需要对百度的gb2312转码,方法也是用上面的.
例子我用的gb2312,所以把字符串"测试"转成utf-8后再urlencode();
明白了吧?
php怎么把整个txt文件转码
直接把.txt后缀名改成.php就可以了。其他文件比如.asp等类似的文件也一样。
需要注意的是:txt改改成php文件以后,如果要运行php文件的话就需要运行环境并把该文件放到指定目录才可以。
require和include调用的php页面如何转码?
?php
$soure=file_get_contents('from.php');
$soure=str_ireplace("charset=gb2312","charset=utf-8",$soure);//如果from.php header中定义了编码,否则不用,是将gb2312转为utf-8
$soure=iconv("gb2312","utf-8",$soure);
echo $soure;
?
require和include是没法转码的,只能引用文件同时转码。
PHP语言包中文转码问题
一、你保存的PHP文件的编码是什么?选择ANSI、UTF-8、UNICODE
二、然后你浏览器页面上选择的编码方式要和上面的一致即可,否则乱码
三、PHP文件可以控制浏览器选择的编码方式
例如:
建议你文件保存为ANSI编码,那么在PHP里面增加下面语句选择GB2312编码(放在网页的head/head里面):
meta HTTP-EQUIV="Content-Type" Content="text-html; charset=gb2312"