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"),这样就可以保证它在任何服务器都能正确显示,可移植性也比较强。

php.ini 中的 default_charset 配置

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

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

取消

评论

php的log文件怎么打开,log文件怎么打开 Log文件打开乱码的解决方案相关推荐

  1. python读取log文件_python之文件的读写(文本文档,log文件)

    1 #文件打开方式,文件打开是有返回值的 2 #open函数 3 #file_object = open(file_name,access_mode='r') 4 #file_name 必填形参, a ...

  2. php里面的log是什么文件夹,用PHP生成自己的LOG文件

    如果你的服务器不容许你读他的LOG文件,那你只好停下来分析你的访问者?做你自己的LOG文件吧! 你仅需做的事情是用PHP计算实际的点击次数,没有错误,没有象'304 Not Modified' 和 ' ...

  3. python输出日志到文件_【已解决】Python中,如何让多个py文件的logging输出到同一个日志log文件...

    [问题] 有一个比较长的python脚本文件,其中关于log日志输出,用的是logging,对应初始化代码为:logging.basicConfig( level = logging.DEBUG, f ...

  4. 银河麒麟V10系统 syslog和kern.log文件过大问题解决,定时清理日志文件

    文章目录 1. 新建clear_log.sh脚本文件 2. 设置cron任务 3. 解决不执行的方法 需求: 在使用银河麒麟V10系统时,/var/log/kern.log 和 /var/log/sy ...

  5. Linux怎样创建.log文件,列数Linux下几种创建文件的方式

    vi.touch是创建文件的命令 1.现在Linux图形界面做的很好,直接使用编辑器创建的 vi hi.txt vim hi.txt gedit hi.txt 2.间接创建文件 cp .mv cp拷贝 ...

  6. log日志打印封装,并保存到本地文件

    封装了本地日志,可以通过config 文件动态控制log的打印,方便上线前日志打印的检查,并且如果在测试环境下,日志等级为i以上的日志都会存文件,并且文件以日期命名,最大数量为5,可以配置. 代码如下 ...

  7. android 打印kernel log,android8.0 kernel4.9.44 各层log打开

    一.问题 平台android8.0 kernel4.9.44,想加个i2c驱动,打开log都是一件脑瓜疼的事. 二.log总结 android有三种log. 1.kernel下面的,就是driver层 ...

  8. php 下载后文件打不开,解决php下载excel无法打开的问题

    本节内容: php下载excel后无法打开的解决方法和注意事项. php下载excel文件,无法打开的原因分析: 1.在下载的过程中不要 输出任何非文件信息,比如 echo log信息. 否则下载后的 ...

  9. python open文件被另一个进程打开怎么办,在Windows上,如何打开一个已经被另一个进程打开进行写入的文件?...

    我试图打开另一个进程打开的日志文件并删除前几行. 在Unix上,我只需做一个os.open('/tmp/file.log', os.O_NONBLOCK),这样就可以更接近我的目标.在 现在我被Win ...

  10. 无法打开计算机上的event log服务,Windows event log服务意外终止,windows必须立即重新启动???怎么处理?要...

    换个软件补充回答: 今天启动任务管理器时,启动后出现"任务计划程序服务不可用--",后面是什么读取数据失败,重新尝试数据连接等提示. 操作中发现,其实任务管理服务是开启的,也能设置 ...

最新文章

  1. 利用opencv读取图片将其作为opengl的纹理图片的实现方法
  2. 如何在ALV中输出标题头
  3. 报名开启!AI+科学计算专场直播:大咖齐聚×独家礼物,限量200份
  4. 在JVM上对高并发HTTP服务器进行基准测试
  5. WordPress获取当前分类ID的四种方法
  6. java数学函数Math类
  7. int main(int argc,char* argv[])的作用
  8. 自定义函数计算某个字符在字段中出现的次数
  9. Linux中安装JDK
  10. McAfee软件下载与安装
  11. 555 定时器的 3 种用法判断和解释
  12. Autodesk BIM 360 全球在线骇客马拉松
  13. 百度云不限速详细教程
  14. 中国shopify们的来处与归途
  15. 面试必问 K8S 的经典题目,来看看你会几个?
  16. 倒谱基音周期matlab,Matlab基于倒谱和EMD的语音基音周期的提取.doc
  17. 2345恶意篡改修复
  18. altiumDesigner中文改成英文操作过程。
  19. Spring cloud 多种限流方案
  20. 一个女孩写给monica信 转贴

热门文章

  1. iOS tableview简单动画
  2. (转)Linux SLUB 分配器详解
  3. 防御暴力破解SSH攻击
  4. thinkpad e420 装完新系统后,耳机有声音,外音没有,解决方法
  5. QQ各等级所需在线时长明细表
  6. Docker入门系列(一):目标和安排
  7. centos 7 安装和配置vncserver
  8. Activity 横竖屏切换
  9. Java中对List集合排序的两种方法
  10. 基于jQuery向下弹出遮罩图片相册