很多站长朋友们都不太清楚php强制编码转换,今天小编就来给大家整理php强制编码转换,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 编码转换 2、 php强制转换类型 3、 怎样设置php的编码格式为utf-8 4、 PHP变量的编码如何转换! php 编码转换URLEncode:是指针对网页url中的中文字符的一种编码转化方式,最常见的就是Baidu、Google等搜索引擎中输入中文查询时候,生成经过Encode过的网页URL。
URLEncode的方式一般有两种,一种是传统的基于GB2312的Encode(Baidu、Yisou等使用),另一种是基于UTF-8的Encode(Google、Yahoo等使用)。
本工具分别实现两种方式的Encode与Decode:
中文
->
GB2312的Encode
->
%D6%D0%CE%C4
中文
->
UTF-8的Encode
->
%E4%B8%AD%E6%96%87
我们可以用以下代码实现转换:
<?php
echo
urlencode('测试');?>
如果是gb2312编码,转换的结果为"%B2%E2%CA%D4";
如果是utf-8编码,转换的结果为"%E6%B5%8B%E8%AF%95";
希望我的回答你能满意啊!呵呵!
php强制转换类型PHP 中的类型强制转换和 C 中的非常像:
在要转换的变量之前加上用括号括起来的目标类型。
允许的强制转换有:
(int),(integer) - 转换成整型
(bool),(boolean) - 转换成布尔型
(float),(double),(real) - 转换成浮点型
(string) - 转换成字符串
(array) - 转换成数组
(object) - 转换成对象
注意在括号内允许有空格和制表符。
还可以用settype ( mixed var, string type )进行强制转换。
怎样设置php的编码格式为utf-8在 PHP 编写过程中,一般需要注意的是三种编码:
1、网页字符编码
2、文件字符编码
3、数据库字符编码
只有上面3种编码的格式都一致的情况下,才会尽可能的避免乱码的出现。
二、如何使用Notepad++软件设置UTF-8编码:
用 Notepad++ 软件打开指定的 php 文档后,在“格式”菜单下找到“以UTF-8格式编码"
以xxx编码的意思是不强制转换文件的编码,仅仅以某种编码来查看,不会对文件进行修改,这对打开某个文件发现都是乱码时非常实用。
转为xxx编码的意思就是将文件内容强制转换为某种编码,这对于本来看到的就不是乱码但需要调整右下角的文件编码时非常好用。
PHP变量的编码如何转换!老兄,这个帮你看过了。首先你的思路是正确的,让我们来看看到底哪出了问题。
1.首先查看处理页面(search.php)浏览器的编码是什么,要是GB2312的话当然是乱码了,因为你已经给转成UTF-8了。调成UTF-8,如果正确显示说明你只是自己大意了。下面的就不用看了。
2.你的提交页面(index.html)我感觉应该是(index.php),因为“.html”文件应该不能嵌入php代码。我的代码是这样:
////////////////////index.php:(编码GB-2312)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Untitled</title>
</head>
<body>
<?php $test1="汉字";
$test2=urlencode($test1);
?>
<a href="search.php?q=<?php echo $test2 ; ?>">a</a>
</body>
</html>
////////////////////search.php:(编码UTF-8)
<?php
$test1 =urldecode($_GET['q']);
$test2 = iconv("GB2312","UTF-8",$test1);
echo $test2;
?>
你的iconv函数好像写错了,从GBK到UTF-8应该是“iconv("GB2312","UTF-8",$test1);”你好像写反了。希望这些可以给你帮助,祝你开心。
关于php强制编码转换的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php强制编码转换 php 转码的详细内容...