今天简单看了一下php,服务器,浏览器如何设定编码

1.php

在php配置文件php.ini中,可以设置字符编码

; PHP‘s default character set is set to empty.

; http://php.net/default-charset

default_charset = "gb2312"

在PHP 5.6及其之后,"UTF-8"是缺省值(5.6之前是空值),对于以下函数:htmlentities(), html_entity_decode() and htmlspecialchars() ,如果他们的编码参数被省略了,则default_charset的值用于这些函数的默认编码.对于 iconv函数,如果其参数input_encoding 3.output_encoding/internal_encoding等没有设置的话,也会采用default_charset的值,对于mbstring函数,如果mbstring.http_input mbstring.http_output mbstring.internal_encoding没有设置的话,也会采取default_charset的值,

另外,不推荐将default_charset设为空值.(Setting default_charset to an empty value is not recommended).

脚本的编码类型一定要和default_charset一致,否则会乱码的.

2.服务器(如apache)在返回响应头content-type时,会参照php.ini的设定,

比如:

//php.ini中

default_charset = "aaabbccc"

查看响应头:

Content-Type: text/html; charset=aaabbccc

如果php脚本中使用了header函数,则服务器的响应头会遵循header函数的设定.

3.关于相应实体中的meta设置content-type

Document

它的优先级是低于响应头中规定的content-type的,也就是说响应头中规定了编码类型,则浏览器会遵循响应头的设定(一般是这样,最终决定权在浏览器手中)

4.浏览器编码设定

对比了一下chrome,ff,360浏览器,ie8,发现chrome浏览器好像无视用户的手动设定,具体机制不明白,而其他浏览器,只要用户更改了编码,则会按用户指定编码去解码

原文:http://www.cnblogs.com/ch459742906/p/6000705.html

php定义浏览器编码,从php脚本到浏览器,编码方式浅析相关推荐

  1. 浏览器环境下JavaScript脚本加载与执行探析之defer与async特性

    defer和async特性相信是很多JavaScript开发者"熟悉而又不熟悉"的两个特性,从字面上来看,二者的功能很好理解,分别是"延迟脚本"和"异 ...

  2. 最强的浏览器插件——油猴脚本

    最强的浏览器插件--油猴脚本 文章目录: 参考: 1.https://blog.csdn.net/Jailman/article/details/81557795 2.https://www.jian ...

  3. c++ 解析从浏览器端传过来的图像base64编码,并转换成opencv识别的格式

    from: c++ 解析从浏览器端传过来的图像base64编码,并转换成opencv识别的格式 #include <cstdint> #include <fstream> #i ...

  4. html设置页面编码gbk,GBK及UTF-8网页编码定义与应用

    网页编码英文译为web page encoding,是在网页中指定其特定的字符编码格式的库. GBK是国家标准GB2312基础上扩容后兼容GB2312的标准.GBK的文字编码是用双字节来表示的,即不论 ...

  5. 浏览器无法运行java_window_浏览器无法运行JAVA脚本的解决方法,1、浏览器无法运行JAVA脚本的 - phpStudy...

    浏览器无法运行JAVA脚本的解决方法 1.浏览器无法运行JAVA脚本的解决方法. rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%Syste ...

  6. 一个批量转换文件编码的python脚本

    一个批量转换文件编码的python脚本 需要将工作目录下的文件进行转码,开始的编码是GBK的,需要将其转换为utf-8的.文件较多,手动转换肯定不行,用Python写个脚本来实现.找到一段代码参考: ...

  7. 搜狗浏览器安装自定义JS脚本的方法~

                          搜狗浏览器安装自定义JS脚本的方法- 方法1 安装新搜狗浏览器右上常用工具栏,在"工具箱"上点击选"添加". 搜索安 ...

  8. 用浏览器的油猴子脚本调用IDM下载百度云盘中的资料

    用浏览器的油猴子脚本调用IDM下载百度云盘中的资料(只能支持单个文件下载) 第一步需要现在浏览器中安装油猴子插件Tampermonkey.crx 安装油猴子插件 插件主页:https://tamper ...

  9. python控制浏览器脚本_Chrome 33+浏览器 Cookies encrypted_value解密脚本(python实现)...

    Chrome浏览器版本33以上对Cookies进行了加密,用SQLite Developer打开Chrome的Cookies文件就会发现,原来的value字段已经为空,取而代之的是加密的encrypt ...

最新文章

  1. 基于深度学习的目标检测的研究进展2
  2. 2019年Reddit机器学习板块17个最佳项目:最新代码、资源应有尽有
  3. decode的mysql用法_MySQL DECODE( )用法及代码示例
  4. HIVE 一行转多行输出办法
  5. vscode必备插件_10个必备的Visual Studio Code (VS code)插件
  6. OpenCV--求取图像多轮廓质心,并于图像上绘制显示质心及其坐标
  7. oracle按用户采集信息,oracle 11g 手动收集用户统计信息
  8. 杭电4530小Q系列故事——大笨钟
  9. Peasy.NET学习之并发问题处理
  10. webpack分离打包css和less
  11. 信息矩阵、海森矩阵、权重矩阵、协方差阵
  12. Windows11 0x80190001错误解决
  13. mintUI MessageBox confirm弹框确认和取消按钮的使用-回调
  14. 中国互联网的发展历程
  15. 逆向unity3d手机游戏
  16. android基于蓝牙实验,基于Android系统蓝牙开发的探究与实现.pdf
  17. 华为如何显示我的电脑连接到服务器地址,怎么查电脑的服务器连接地址
  18. 电子元器件B2B商城系统开发:赋能企业构建进销存标准化流程实例
  19. python中的图形界面设计_python图形化界面设计(tkinter)一全面介绍
  20. 在win10上安装oracle10g

热门文章

  1. jquery Datatables 行数据删除、行上升、行下降功能演示
  2. 搜狐-新闻页 粗略整理-自我学习
  3. 项目管理-让什么人做什么事
  4. 从零开始学前端:表单制作 --- 今天你学习了吗?(CSS:Day05)
  5. 终端输入vue ui没反应---使用vue ui出现的四个问题
  6. mysql索引实现原理_Mysql索引原理
  7. Python教学与学习过程中应注意的九句话
  8. xssfworkbook excel打开为空白_「Excel」轻松运用 Excel 之“Excel 选项”的 4 个设置
  9. 设计模式 C++工厂方法模式
  10. python 切片函数,python切片详解