导航:首页 > 编程语言 > php设置字符串编码

php设置字符串编码

发布时间:2022-09-04 23:57:55

‘壹’ php中如何把一个字符串转换为utf-8编码的 如题 谢谢了

1、把 GBK 编码字串转换成 UTF-8 编码字串 view plain to clipboardprint? <?php header("content-Type: text/html; charset=Utf-8"); echo mb_convert_encoding("你是我的好朋友","UTF-8","GBK"); ?> 2、把 UTF-8 编码字串转换成 GB2312 编码字串 view plain to clipboardprint? // 注意将此文件存盘成 utf-8 编码格式文件再测试 <?php header("content-Type:text/html;charset=gb2312"); echo mb_convert_encoding("你是我的好朋友","gb2312","utf-8"); ?> // 注意将此文件存盘成 utf-8 编码格式文件再测试 <?php header("content-Type: text/html; charset=gb2312"); echo mb_convert_encoding("你是我的好朋友","gb312","utf-8"); ?> 3、对整个页面进行转换 该方法适用所有编码环境。这样把前128个字符以外(显示字符)的字符集都用 NCR(Numeric character reference,如“汉字”将转换成“汉字”这种形式)来表示,这样的编码在任意编码环境下页面都能正常显示。 在php文件的头部加上下面三行代码: view plain to clipboardprint? mb_internal_encoding(”gb2312″); // 这里的gb2312是你网站原来的编码 mb_http_output(”HTML-ENTITIES”); ob_start(’mb_output_handler’); mb_internal_encoding(”gb2312″); // 这里的gb2312是你网站原来的编码 mb_http_output(”HTML-ENTITIES”); ob_start(’mb_output_handler’); 使用mb_convert_encoding 函数需启用PHP 的mbstring (multi-byte string)扩展

‘贰’ php yii框架怎么设置字体编码格式

今天在开发的时候需要将excel文件中数据导入到相关的配置文件中,我按照过去经常使用的方法,先将excel导出成csv文件,然后使用fgetcsv函数读取文件的内容,通过Yii框架中的CConfigure类导出成配置文件,然后在检查的时候发现导出的数组中有些值中间有一些多余的反斜杠,这些反斜杠一般出现在繁体中文或者日文的文字中。
一开始我先检查了csv和excel文件中的字段,发现并没有什么问题,之后我查看了CConfigure类中的saveAsString函数,发现他使用了php中的var_export函数来实现导入配置文件的功能,然后,我又使用var_export输出会出现问题的某个字段,发现确实在字符串中添加了反斜杠,而我直接使用echo或者var_mp输出时,则没有这个情况发生,这个时候我明白问题是出在var_export这个函数上。
在查阅了相关的资料后我发现var_export这个函数会自动转义,也许是这个原因导致了字符串中自动添加了反斜杠,可是字符串本身并没有特殊字符,为什么var_export还是会添加反斜杠,这个让我百思不得其解,我查看了出现问题的字符串的2进制编码,发现出现反斜杠的地方本身的单个字符的ascii码也是反斜杠,也就是说可能是var_export在转义时针对单个反斜杠字符进行了转义?这个原因我最后也没有搞明白。
不过在我不知道如何解决这个问题的时候,我突然想到我的csv的文字编码是gbk的,因为是通过excel直接转的格式,然后我导出的文件编码是utf-8的格式,同时我的代码本身也是utf-8的格式,虽然我最后通过格式转换,成功把gbk的字符串转换成utf-8导出,但是在转换的过程中可能会出现问题(当时想的是这样,不过之后考虑了一下,因为之前在gbk格式下使用var_export已经出现了问题,因此应该不是转换过程中的问题,应该是var_export处理gbk格式的汉字字符串时产生的bug?),于是我将csv文件全部转换成utf-8格式,重新导入文件,成功解决。
其实在解决的过程中,很早就想到可能是编码的问题,但是一直没有发现excel转换的csv文件的格式问题,因为之前导出的配置文件没有汉字,因此没有出现过这一类的问题,于是就忽略了,不过最后虽然解决了问题,但是问题本身的原因还是不明,推测极有可能是因为gbk编码和var_export的兼容导致的问题,果然开发中应该还是尽量使用utf-8统一编码,应该会减少很多不明的错误。
2013.1.19更新:经过思考,觉得应该是对于gbk编码的字符串使用var_export时,函数对于单个字符表示为反斜杠的字符添加了反斜杠的转义,因此使得该处的字符变为两个反斜杠,同时因为在显示时使用了gbk编码,导致添加的反斜杠作为前一个汉字字符的一部分被显示,而原来的反斜杠字符则单独显示了出来。

‘叁’ 怎样在php中改变字符串编码格式

iconv()

‘肆’ php设置编码的头文件怎样写

php设置编码默认就是utf8编码

utf编码 :header("Content-type: text/html; charset=utf-8");

gbk编码 :header("Content-type: text/html; charset=gb2312");

big5编码 :header("Content-type: text/html; charset=big5");

注意事项:通常情况以上代码放在php页面的首页。

(4)php设置字符串编码扩展阅读:

PHP优势

1.开放的源代码:所有的PHP源代码事实上都可以得到。

2.免费的:和其它技术相比,PHP本身免费且是开源代码。

3.快捷性:程序开发快,运行快,技术本身学习快。

4.跨平台性强:PHP是运行在服务器端的脚本,可运行在UNIX、LINUX、WINDOWS、Mac OS下。

5.效率高:PHP消耗相当少的系统资源。

6.图像处理:用PHP动态创建图像。

7.面向对象:在php4,php5中,面向对象方面都有了很大的改进,php完全可以用来开发大型商业程序。

8.专业专注:PHP支持脚本语言为主,同为类C语言。


‘伍’ php文件中怎么设置编码格式

编码格式是在Web 服务中设的。比如,LAMP中是在Apache中设。

‘陆’ Notepad++开发PHP如何设置正确的UTF-8编码

一、首先需要了解和明确的有关编码的知识:

PHP
编写过程中,一般需要注意的是三种编码:
1、网页字符编码
2、文件字符编码
3、数据库字符编码
只有上面3种编码的格式都一致的情况下,才会尽可能的避免乱码的出现。
二、如何使用Notepad++软件设置UTF-8编码:
用Notepad++
软件打开指定的
php
文档后,在“格式”菜单下找到“以UTF-8格式编码"
以xxx编码的意思是不强制转换文件的编码,仅仅以某种编码来查看,它不会对文件进行修改,这对我们打开某个文件发现都是乱码时非常实用。
转为xxx编码的意思就是将文件内容强制转换为某种编码,这对于我们本来看到的就不是乱码但我们需要调整右下角的文件编码时非常好用。

‘柒’ 如何用 PHP 搞定中文字符编码问题

1、要么页面原始汉字和从数据库里取出的汉字全是乱码;
2、要么原始汉字和数据库汉字,一个显示正常了,另一个就变成乱码了。
问题需要一步一步的解决。在实际操作以下方法之前,需要配置 Web 服务器,使其与 PHP 集成,最终可以调试 PHP 程序。我们以常见的 GB2312 和 UTF-8 字符集为例来测试和说明。浏览器是 IE7.0。
1、页面原始汉字乱码的解决
解决这个问题就需要使用 UltraEdit 的这个功能。
1.1 打开中文 Windows,用 UltraEdit 创建一个文本文件,手工输入一个 PHP 页面文件,文件内容如下。保存为 test1.php 文件,注意保存时“格式”下拉框选择“默认”- 特别注意这里。

‘捌’ 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中哪个函数可以强制统一设置所有字符编码为指定编码

一般都是utf-8和gbk,gbk的一般没有什么问题。
utf-8最好在apache服务端就设定为utf-8。然后其他的地方,数据库、文件都设置为UTF-8,就不会有错了。
在php函数库有一个函数:iconv(),iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库。
最近在做一个小偷程序,需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些。 让我郁闷了好一会儿,去网上一查资料才知道这是iconv函数的一个bug。iconv在转换字符"—"到gb2312时会出错。

php编程技术:
PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的WEB站点。 PHP是能让你生成动态网页的工具之一。PHP网页文件被当作一般HTML网页文件来处理并且在编辑时你可以用编辑HTML的常规方法编写PHP。

阅读全文

与php设置字符串编码相关的资料

热点内容
怎么查订阅了哪些app 浏览:6
下载站用的什么服务器 浏览:788
原神的服务器如何分辨 浏览:886
每天pdf 浏览:518
安卓手机怎么设置关闭屏幕时间 浏览:815
云服务器有宝塔面板吗 浏览:518
中行app如何看基点 浏览:204
怎么限制网络连接的人数安卓 浏览:177
怎么把app数据清理 浏览:834
什么APP既 浏览:227
两台阿里云服务器怎么并行 浏览:633
触控笔如何关闭app 浏览:123
linux永久关闭防火墙命令 浏览:401
spsspdf下载 浏览:689
奥维坐标怎么加密 浏览:720
常用的负载均衡算法 浏览:405
java万年历源码 浏览:881
如何将安卓手机搬家到苹果手机 浏览:440
怎么改wifi加密方式 浏览:415
pic单片机串口 浏览:256