首页 > 语言 > 关键词   >  php最新资讯  > 正文

PHP 开发中的中文编码问题

2008-11-10 16:49 · 稿源:php118.com

请注意, 是属于 HTML 信息的,仅仅是一个声明,仅表明服务器已经把 HTML 信息传到了浏览器。

2) header("content-type:text/html; charset=xxx");

这个函数 header() 的作用是把括号里面的信息发到 http 标头。如果括号里面的内容为文中所说那样,那作用和 标签基本相同,大家对照第一个看发现字符都差不多的。但是不同的是如果有这段函数,浏览器就会永远采用你所要求的 xxx 编码,绝对不会不听话,因此这个函数是很有用的。为什么会这样呢?那就得说说 http 标头和 HTML信息的差别了:

  http 标头是服务器以 http 协议传送 HTML 信息到浏览器前所送出的字串。而 标签是属于 HTML 信息的,所以 header() 发送的内容先到达浏览器,通俗点就是 header() 的优先级高于 (不知道可不可以这样讲)。假如一个 php 页面既有header("content-type:text/html;charset=xxx"),又有,浏览器就只认前者 http 标头而不认 meta 了。当然这个函数只能在 php 页面内使用。

同样也留有一个问题,为什么前者就绝对起作用,而后者有时候就不行呢?这就是接下来要谈的Apache 的原因了。

3) AddDefaultCharset

Apache 根目录的 conf 文件夹里,有整个 Apache 的配置文档 httpd.conf。

用文本编辑器打开 httpd.conf,第 708 行(不同版本可能不同)有 AddDefaultCharset xxx,xxx为编码名称。这行代码的意思:设置整个服务器内的网页文件 http 标头里的字符集为你默认的 xxx字符集。有这行,就相当于给每个文件都加了一行 header("content-type:text/html; charset=xxx")。这下就明白为什么明明 设置了是 utf-8,可浏览器始终采用 gb2312 的原因。

如果网页里有 header("content-type:text/html; charset=xxx"),就把默认的字符集改为你设置的字符集,所以这个函数永远有用。如果把 AddDefaultCharset xxx 前面加个"#",注释掉这句,而且页面里不含 header("content-type…"),那这个时候就轮到 meta 标签起作用了。

下面列出以上的优先顺序:

.. header("content-type:text/html; charset=xxx")

.. AddDefaultCharset xxx

..

如果你是 web 程序员,建议给你的每个页面都加个header("content-type:text/html;charset=xxx"),这样就可以保证它在任何服务器都能正确显示,可移植性也比较强。

4) php.ini 中的 default_charset 配置:

php.ini 中的 default_charset = "gb2312" 定义了 php 的默认语言字符集。一般推荐注释掉此行,让浏览器根据网页头中的 charset 来自动选择语言而非做一个强制性的规定,这样就可以在同台服务器上提供多种语言的网页服务。

结束语

其实 php 开发中的中文编码并没有想像的那么复杂,虽然定位和解决问题没有定规,各种运行环境也各不尽然,但后面的原理是一样的。了解字符集的知识是解决字符问题的基础。不过,随着中文字符集的变化,不仅仅是 php 编程,中文信息处理中的问题还是会存在一段时间的。

举报

  • 相关推荐
  • 大家在看
  • 瓴羊Dataphin 智能升级:编码难题一扫光,开发运维更高效!

    Dataphin V5.1.2智能版本推出三大核心功能:1)智能编码助手:通过自然语言交互自动生成SQL代码,支持代码补全和结构化输出,提升开发效率;2)智能运维助手:提供任务状态可视化监控、异常诊断和一键重跑功能,实现全链路运维管理;3)智能分析助手:基于分析专辑构建自然语言查询系统,支持多轮追问和SQL自由编辑,让非技术人员也能快速获取数据洞察。新版本通过AI技术重构数据开发体验,实现"会写、能懂、秒查"的智能化目标,满足从开发到分析的全场景需求。

  • 字节、腾讯、阿里,AI 编码“三国杀”

    大厂正在集火最具PMF(产品市场契合度)价值的赛道——AI编码。 从7月21日开始,字节、腾讯、阿里轮番更新AI编码产品和模型:字节已有的AI编码产品Trae放出Solo版本,加入上下文工程,让平台变得更“聪明”;腾讯则把一整套用来部署产品的工具放到其中,做了个“全栈工程师”;阿里更是发布编程大模型Qwen3-Coder剑指Claude4,直接从模型层下功夫。 在Cursor面向中国市场取消了An

  • 折叠屏iPhone首发!苹果马上启动iOS 27开发工作

    苹果很快就会启动iOS 27的开发工作,该公司将优先为折叠屏iPhone打造专属软件功能。 按照计划,iOS 27会在明年上半年的WWDC开发者大会上正式亮相,明年9月份推出正式版系统,由折叠屏iPhone首发搭载。 尽管Mark Gurman并未爆料iOS 27会有哪些折叠屏定制功能,但考虑到折叠屏的屏幕形态和定位,iOS 27首先要做的是分屏功能,业界期待苹果利用折叠屏的大屏优势实现更高效的多任务

  • 曝iPhone 17 Pro要涨价:苹果扛不住了

    当地时间7月30日,美国总统特朗普发文称,自8月1日起,美国将对来自印度的商品征收25%的关税。 分析师称,若25%的关税生效,苹果的净利润将会受到重大影响,因为印度约占iPhone总出货量的20%,其中大部分销往美国,价值约400亿美元。 更严重的是,短期内苹果无处可去,只能承担关税带来的负面影响,如今要在美国大规模组装iPhone几乎不可能,而且可能需要数十年才能实�

  • 口令识别码中的“机关”:不当获取好友关系数据是否构成不正当竞争?

    2024-2025年中国互联网平台用户规模持续扩大,用户数据成为核心竞争资源。部分APP通过诱导分享获取第三方平台用户关系链数据,加剧行业竞争。专家指出此类行为涉嫌违反《反不正当竞争法》,通过特殊识别码获取好友关系数据构成不正当竞争。平台用户资源属于营业性资产,受法律保护。诱导分享行为不仅侵犯平台权益,还可能违反个人信息保护法,存在数据收集不透明�

  • iPhone 17 Pro橙色机模曝光 全系所有配色揭晓

    ​近日,知名科技博主Sonny Dickson提前晒出iPhone17系列四款机型全配色方案及核心设计细节。据披露,该系列在延续经典黑白基调的同时,首次引入多款鲜明配色:iPhone17Pro系列提供黑、白、蓝、橙四色,其中橙色以高饱和度成为最抢眼选项;iPhone17Air推出黑、白、浅金、天蓝四款清新配色;标准版iPhone17则包含黑、白、浅蓝及粉色,满足多元化审美需求。 工业设计层面,iPhone17系列�

  • iPhone 17 Pro橙色机模上手:最鲜艳的苹果手机

    博主Majin Bu带来了iPhone 17 Pro橙色机模的上手视频。对比网络渲染图,iPhone 17 Pro橙色机模的饱和度要低。 据悉,iPhone 17 Pro提供橙色、银色、钛灰和蓝色四种配色,其中橙色是4款配色中辨识度最高、颜色最鲜艳的一款。 这次iPhone 17 Pro配备了三颗4800万像素摄像头,采用横向大矩阵DECO设计,LED闪光灯与LiDAR扫描仪位居右侧,是苹果近年来变化最大的一款。

  • 零代码与 AI 技术破解农业物联网开发痛点的实践路径

    WebIDEPLOY平台通过零代码与AI技术协同应用,解决农业物联网开发痛点。传统开发面临技术门槛高(需掌握MQTT等复杂协议)、定制成本超预算30%、设备数据孤岛(整合成本占40%)等问题。该平台提供三大创新方案:1)自然语言交互开发,非技术人员可3天完成系统搭建;2)200+农业场景模板与AI模型,开发周期从45天缩短至1天;3)支持20+工业协议兼容,数据整合成本降低60%。实践案例显示,某番茄大棚通过该平台实现环境自动调控,产量提升15%;小麦基地灌溉系统节水30%。核心价值在于将开发模式从"技术主导"转为"场景主导",使农业智能化成本降至传统1/10。(数据来源:2024中国农业物联网技术应用白皮书及企业案例)

  • iPhone 17系列4款手机壳出炉:Pro版变化最大

    有博主在社交平台上分享了iPhone 17系列第三方MagSafe保护壳,这些保护壳对应的机型分别是iPhone 17、iPhone 17 Air、iPhone 17 Pro和iPhone 17 Pro Max。 其中iPhone 17 Pro和17 Pro Max的保护壳有了明显变化,这两款机型的圆环都有一个缺口,而iPhone 17和iPhone 17 Air的MagSafe设计与前代iPhone机型没有变化。 据悉,iPhone 17 Pro系列的后置摄像头模组更大,背面的苹果Logo位置下移,新的MagSafe手机壳专门�

  • iPhone17 Pro支持8倍光学变焦 或迎相机重大升级

    近日,有爆料者透露某家电影公司正在制作iPhone17Pro的广告,同时还爆料了这款手机诸多令人瞩目的核心功能与特性。 在相机功能方面,iPhone17Pro将迎来显著升级。其中,长焦镜头升级堪称一大亮点,它支持8倍光学变焦,要知道iPhone16Pro仅支持5倍光学变焦,而且能在不同焦距下实现连续光学变焦,这无疑将为用户带来更强大的远距离拍摄能力,仿佛给手机装上了“望远镜”。

这篇文章对你有价值吗?

今日大家都在搜的词: