默认apache编码导致DEDECMS乱码及其他乱码总结

朋友的dedecms乱码,文件的编码以及head里面的meta的编码都是正确的,把生成的HTML下载到本地打开,也都是正常的,一放到服务器就乱码。

经过更为细致的检查,发现他在根目录下的.htaccess里面配置了AddDefaultCharset UTF-8,这样就会导致apache默认使用utf-8编码向浏览器发送数据,客户的dedecms是GBK编码,所以自然就乱码了,所以然还有人在.htaccess里面配置这个。。。下面在网上找到的资料:

首先,可以使用AddDefaultCharset off来关闭默认文件编码,这样apache服务器就不会在http应答消息头部设置charset,只是设置Content-type: text/html. 而浏览器就会依靠html文件中设置的harset来决定编码。

其次,脚本php.ini文件中的default_charset = “UTF-8″作用同httpd.conf文件,把该行注释掉,使php自动识别文件的编码方式。

这样不论你用什么编码方式,只要test.php中的meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ 与你test.php文件编码方式相同,就不会产生乱码问题。用户提交数据的编码浏览器提交的字符编码由客户端的characher encoding决定。

例如,当前浏览器的编码是Gb2312,用户提交数据后,无论apache设置的编码方式是GB2312还是UTF-8,这时在服务器端接收到的仍是以Gb2312编码的数据。

如果要在返回页面上显示用户刚才提交的数据,而该页面是用UTF-8编码的或者要在数据库中存储的用户提交的数据,而数据库是UTF-8编码的,那就要做字符转换了。

dedecms织梦出现乱码原因分析以及解决方法

我们在用dedecms织梦内容管理系统编辑网页的时候,经常会莫名其妙的发现前台网页显示乱码了。而一时半会又查找不到任何原因。其实这往往这是因为dedecms织梦内容管理系统的字符编码和网页模板字符编码不一致造成的。而和数据库往往没有任何的关系。
这很简单,因为我们没有修改过数据库,而且是按照官网指导方式安装的dedecms系统,数据库不太可能出问题。乱码是因为字符编码不一致造成的,出现的原因有以下几种:

你模板采用的字符编码与你安装的版本字符编码不一致;比如你安装的是UTF-8的dedecms系统,而制作的模板却采用了默认的GBK1312的字符编码,那么自然会乱码。
你制作的多个模板有的编码是UTF-8,有的是GBK1312,不乱才怪。
情况是以上二种情况同时存在,兼而有之,导致天下大乱。

解决办法:

1.是建议安装UTF-8版本的dedecms系统,因为国内大多数网站都是UTF8编码的,你引用别处网页代码的时候,乱码的几率会更小些。
如何安装UTF-8版本,可以查看我的博客,有关于这方面的详细讲解。

2.用dreamweaver制作模板的时候,选择字符编码为UTF-8,或者选择和你安装的版本一致的字符编码。

3.如何选择UTF8字符编码,用dreamweaver打开网页后,点击菜单栏的修改》》页面属性 》》标题/编码 》》uncoid(UTF-8)。

4.你在引用代码的时候先看清楚网页的字符代码,是否和你的模板以及版本的一致,不一致则需要转换字符编码,不可生搬硬套。
怎么查看字符编码,先安装火狐浏览器,点击浏览器的查看菜单下的字符编码,就可以看到。

时间: 2024-11-05 17:33:43

默认apache编码导致DEDECMS乱码及其他乱码总结的相关文章

c++ 编程问题-c++与java通信(socket TCP)c++用的默认的编码,java用的UTF-8 怎么解决中文乱码问题

问题描述 c++与java通信(socket TCP)c++用的默认的编码,java用的UTF-8 怎么解决中文乱码问题 c++代码如下,谁可以试着尝试一下,谢谢 #include #include #include #pragma comment(lib,"ws2_32.lib") void main() { //创建套接字 WORD myVersionRequest; WSADATA wsaData; myVersionRequest=MAKEWORD(1,1); int err;

你不知道的 页面编码,浏览器选择编码,get,post各种乱码由来

原文:你不知道的 页面编码,浏览器选择编码,get,post各种乱码由来 asp.net页面编码和浏览器的选择编码 每个asp.net的朋友都知道,在新版本的visual studio,在没有任何设置的情况下,新建页面时的默认编码为utf-8 我们可以从两个地方可以看出: 第一:打开aspx页面,"文件"->"高级保存选项",如下图,可以看出编码为:Unicode(UTF-8带签名) 第二:找到aspx存放路径,用系统自带的文本编辑器打开,然后"文件

Python获取系统默认字符编码的方法

  本文实例讲述了Python获取系统默认字符编码的方法.分享给大家供大家参考.具体分析如下: 在Python代码中,普通字符串的编码方式与程序源文件编码方式一致的,而很多IDE在默认情况下,将程序源文件按照系统默认字符编码来保存的. 下面给出用Python获取系统默认编码的例子: ? 1 2 3 4 5 6 7 #!/usr/bin/env python #coding=utf-8 """ 获取系统默认编码 """ import sys pri

不同编码的页面表单数据乱码问题解决方法

 这篇文章主要介绍了不同编码的页面表单数据乱码问题解决方法,本文使用一个表单不常用属性accept-charset解决了这个问题,需要的朋友可以参考下     今天遇到一个很神奇的问题,用户告诉我这边网站上的表单提交到查询系统之后得不到返回值,查询结果是0条记录,但是再本地纯html执行的结果却能搜索到值.自己验证了下,果然如此,而且比对两边GET提交的参数,除了有个字段的值不同外,参数个数这些都是相同的,故考虑有可能是编码问题造成的影响. 分别打开两个文件后查看,发现两边编码确实不一致,而服务

oracle11g-oracle数据库的编码为US7ASCII。取出中文乱码,怎么可以不改数据库编码的情况下转码

问题描述 oracle数据库的编码为US7ASCII.取出中文乱码,怎么可以不改数据库编码的情况下转码 oracle数据库的编码为US7ASCII,在jsp页面取出来为乱码,我需要怎么才能把乱码转成正常中文显示String newStr= new String(name.getBytes("ISO-8859-1"),"GBK");这段代码可以转成正常数据,我希望有个方法可以改变全局中文乱码的方法.求大神指教 解决方案 要么改数据库的编码,要么写一个编码转换方法,每次

MySQL修改默认字符集编码的方法_Mysql

今天又遇到修改MySQL默认字符集编码的问题,折腾了半天解决了,赶快记录下来,以后就不用每次折腾了. 查看MySQL字符集的命令是"show variables like '%char%';". 以MySQL5.6为例,默认的字符集为: 在工作中需要将字符集全部修改为utf8. 以下是修改的方法: 1.打开安装目录,默认在"C:\Program Files\MySQL\MySQL Server 5.6", 2.在当前文件夹中复制一份"my-default.

织梦cms无法更新文章空间超限或者权限导致dedecms生成文章报500

1.文件夹权限有可能导致dedecms报500错误 比如说你文章生成目录为/a/20136/xxx.html,如果a这个文件夹没有写入权限就会出现500错误 刚开始以为是网站空间又抽风了,因为之前就出现过空间商私自修改了权限导致dedecms无法生成文章,今天出现问题后立马上空间查看权限,仔细查看后发现权限并没有问题. 2.空间超限导致dedecms无法生成文章 多数网站都是使用的虚拟主机,一般来说主机空间大小也就几百MB,但是不断更新文章.下载图片空间几下就满了这样就会引起无法生成文章的问题,

关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析_php实例

最近由于项目开发需要,手机客户端和网页端统一使用一套接口,为保证 会话(Session) 能够正常且在各类情况下兼容,我希望能够改变 SessionID 的获取方式.默认情况下,所有网站都是通过 HTTP 请求的 Header 头部中的 Cookie 实现的,通过 Cookie 中指定的 SessionID 来关联到服务端对应数据,从而实现会话功能. 但对于手机客户端,可能并不会支持原始的 Cookie,亦或者根据平台需要而屏蔽,因此开发中要求通过增加一个请求头 X-Session-Token

sql-从前台传过来一个json,控制器没乱码,service乱码?求指导

问题描述 从前台传过来一个json,控制器没乱码,service乱码?求指导 今天遇到一个特别奇怪的问题. 从前台传过来一个json.到controller接收时,没有乱码.但是传到service层,拼sql就乱码了,打印的sql中文乱码了. 各种处理乱码的方式都使了还是不好使. 大神,谁遇到过? 可以是什么原因导致的? 给小弟一些建议吧! 解决方案 你的controller 和 service 的文件编码是不是一样的? 网站前端开发工程师 HTML5 CSS3 平板网页开发http://job