php设置字符串编码格式的方法就是在代码的开始处添加一行代码为“header("Content-Type: text/html;charset=utf-8");”即可。

推荐:《PHP视频教程》

php 设置字符编码为utf-8

在代码开始出加入一行:header("Content-Type: text/html;charset=utf-8");

相关介绍:

PHP 字符串的本质

引用 PHP 文档的解释:

PHP 中的 string 的实现方式是一个由字节组成的数组再加上一个整数指明缓冲区长度。并无如何将字节转换成字符的信息,由程序员来决定。字符串由什么值构成没有限制,包括值为 0 的字节可以出现在字符串的任何位置。

PHP并不特别指明字符串的编码,那字符串到底是怎样编码的呢,这取决于程序员。字符串会按照 PHP 文件的编码来对字符串进行编码。比如你的文件编码是 GBK,那么你代码内容都是 GBK 的。

补充二进制安全这个概念,其值为 0 (NULL)的字节可以处于字符串任何位置,而 PHP 的部分非二进制函数底层是调用的 C 函数,会把 NULL 后面的字符忽略。

只要 PHP 的文件编码是能兼容 ASCII 的,那么字符串操作就可以很好的被处理。但是字符串操作本质上还是 Native 的(不管文件编码是什么),所以在使用的时候需要注意:

某些函数假定字符串是以单字节编码的,但并不需要将字节解释为特定的字符。比如 sbustr() 函数。

很多函数是需要显示的传递编码参数,不然会从 PHP.INI 文件中获取默认值,比如 htmlentities() 函数。

还有一些函数和本地区域有关,这些函数也只能是单字节操作的。

一般情况下,虽然 PHP 内部不支持 Unicode 字符,但是支持 UTF-8 编码,绝大部分情况下不会有什么问题,但是下列的情况可能就处理不了了:

非 UTF-8 编码字符串如何进行转换

一个 UTF-8 编码的网页,但是用户在提交表单的时候,可能使用 GBK 的编码(不遵守 meta tag)

一个 UTF-8 编码的 PHP 文件,使用 strlen("中国") 返回的是 6,而不是实际的字符数(2)

那么如何解决该问题呢? PHP 提供了 mbstring 扩展 !

php 设定字符串编码格式,php设置字符串编码格式相关推荐

  1. 服务器里面文档怎么改编码格式,linux 设置服务器编码格式

    linux 设置服务器编码格式 内容精选 换一换 规划数据服务器与集群处于同一内网,数据服务器IP为192.168.0.90,导出数据文件格式为CSV,所以规划的并行导出模式为Remote模式.Rem ...

  2. linux 设置gbk编码格式,设置ubuntu支持gbk编码格式和设置eclipse 编码格式

    linux 下默认是不支持gbk 编码格式的 简单几步设置即可 1.修改/var/lib/locales/supported.d/local文件,在文件中添加 zh_CN.GBK GBK zh_CN. ...

  3. 判断字符串是不是application/x-www-form-urlencoded字符串(URL编码格式的字符串)

    package priv.lwx.cs.util;import java.util.BitSet;/*** 判断一个字符串是不是URL编码字符串的工具类,即判断字符串是不是application/x- ...

  4. 安卓设置字符串样式,字符串中部分字体样式

    引言: 最近,我遇到一个问题,要显示一行字符串,但是要求部分的样式与整体不同.我以前实现这种操作的方法是用多个TextView分别设置样式.但是,今天我发现对于一些简单的样式设定,其实只用一个Text ...

  5. 关于学习Python的一点学习总结(10->设置字符串格式)

    28.设置字符串的格式: 1.转换说明符:%s >>> name="hello ,%s,%s,world!%s to china">>> val ...

  6. html限制最多字符串,css – 设置字符串换行中允许的最大换行量

    是否有可能在纯CSS(允许伪元素,只是没有额外的 HTML标记)中设置字符串可以采用的换行限制.换句话说,在换行时可以拆分字符串的次数. 我爱黄色,香蕉 这通常可以突破: i- love-yellow ...

  7. python代码编码成jni_python 设置文件编码格式的实现方法

    如果要在python2的py文件里面写中文,则必须要添加一行声明文件编码的注释,否则python2会默认使用ASCII编码.(python3已经没有这个问题了,python3默认的文件编码是UTF-8 ...

  8. eclipse怎样改编码格式_Eclipse中各种编码格式及设置

    操作系统:Windows 10(家庭中文版) Eclipse版本:Version: Oxygen.1a Release (4.7.1a) 刚看到一篇文章,里面介绍说Ascii.Unicode是编码,而 ...

  9. Qt Creator 设置默认编码格式为 UTF-8

    Qt Creator 设置默认编码格式为 UTF-8 为了保证 QT的文件能在Windows 和Linux下都能正常打开,以及避免由于Windows下和Linux下编码不同而产生的中文字符乱码的问题, ...

最新文章

  1. iOS个人中心渐变动画、微信对话框、标签选择器、自定义导航栏、短信验证输入框等源码...
  2. c#截取字符串后几位_基础库的字符串设计
  3. python中getopt函数_Python中getopt()函数的使用
  4. java反射回调函数_java回调函数
  5. 昂贵的聘礼(枚举区间+最短路)
  6. python测试代码怎么写_python unittest编写测试代码
  7. Android数据存储:Shared Preferences
  8. 谈谈网络游戏中的延迟解决方案
  9. 优秀Python学习资源收集汇总
  10. Deep Learning学习随记(二)Vectorized、PCA和Whitening
  11. json对象转换为字符串数组 java_Json对象与Json字符串的转化、JSON字符串与Java对象的转换...
  12. 使用Intellij idea 来创建一个购物网站——易买网
  13. YOLO v2 学习与研究
  14. 使用青龙面板BP京东豆
  15. python海贼王_Python 学习笔记---爬取海贼王动漫
  16. Fortify白盒神器20.1.1安装教程
  17. 1081:分苹果(C C++)
  18. android 脚本模拟点击屏幕
  19. 爬取全球疫苗接种信息可视化分析(已修改)
  20. 面试常用mysql语句_50个常用的笔试、面试sql语句

热门文章

  1. 强化学习笔记5:learningplanning, explorationexploitation
  2. 深度学习核心技术精讲100篇(三十五)-美团餐饮娱乐知识图谱——美团大脑揭秘
  3. matlab 0000,部分结果出现虚数单位 0.0000i
  4. 神经算法网络基本原理
  5. LeetCode-剑指 Offer 10- I. 斐波那契数列
  6. 独家解析英伟达最新GPU-A100对AI行业带来的影响
  7. pandas中关于DataFrame计算时间差(加减)
  8. Making the impossible: 3 nodes intercontinental replication--转载
  9. 【特征工程】(未完成)编码
  10. JavaScript this 关键词