`

Apache 默认字符集问题

阅读更多
一个 AsciiDoc 转换后的网页(UTF-8 编码)直接在电脑上打开正常,但是放到某 web server(Apache) 上却显示乱码,手工选择为 utf-8 编码才显示正常。想可能是 http 包头的问题,抓包一看果然是 gb2312 。 找到 httpd.conf 文件,果然配置 apache 的时候通过 AddDefaultCharset 指令设置 apache 的默认字符集为 gb2312。这时候浏览器请求到的网页 http 包头中就会使用该值来指定字符集,而浏览器会根据该值决定网页的字符集——这时候网页的 html 中通过 meta 指定字符集会被忽略。在 ie6, ie7, firefox 下验证了都是如此。 指令说明参见 http://httpd.apache.org/docs/2.0/mod/core.html#adddefaultcharset 。 中文版 http://man.chinaunix.net/newsoft/ApacheManual/mod/core.html#adddefaultcharset 。
分享到:
评论

相关推荐

    java连接AmericanascII7字符集oracle例子

    在连接数据库时,我们可能需要指定字符集,尤其是当数据库使用非默认的字符集如ASCII7时。可以使用`NLS_LANG`环境变量或者在URL中指定字符集,如下: ```java // 设置系统环境变量NLS_LANG System.setProperty(...

    ftpserver-core-1.1.1.jar-GBK字符集.zip_______IE访问Apache Ftp Server 中文目录、中文文件名,乱码解决

    1. **配置服务器**:修改Apache Ftp Server的配置文件,如`ftpserver.xml`,添加或调整与字符编码相关的设置,例如设置服务器的默认字符集为GBK。 2. **修改代码**:如果使用了自定义的FTP服务器组件,可能需要在...

    apache+mysql+php 乱码问题.docx

    最后,需要在 httpd.conf 文件中添加 AddDefaultCharset UTF-8,来设置 Apache 的默认字符集为 UTF-8。这将确保 Apache 正确地传输中文。 在配置完这些文件后,需要重启 Apache 和 MySQL,以便生效新的配置。然后,...

    定制MySQL的字符交响乐:字符集与排序规则配置指南

    -- 为特定数据库设置默认字符集和排序规则 CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- 为特定表设置默认字符集和排序规则 CREATE TABLE mytable (id INT PRIMARY KEY, name...

    cxf3.2.0编码GBK的不可映射字符问题

    然而,在使用CXF时,可能会遇到各种编码问题,特别是当处理非ASCII字符集,如GBK时。本篇将深入探讨"cxf3.2.0编码GBK的不可映射字符问题",并提供解决方案。 在Java中,默认的字符编码是UTF-8,而GBK是一个中文常用...

    解决apache对含中文的url网址的支持问题(64位)

    在调整配置后,如果仍然遇到问题,可能需要检查其他相关配置,如`AddDefaultCharset`指令,确保服务器发送正确的字符集信息给客户端。例如: ```apacheconf AddDefaultCharset UTF-8 ``` 此外,还要确保你的网页...

    php+mysql+apache组合的一些问题

    解决这个问题的方法是在执行SQL命令前设置正确的字符集。 在PHP中,你可以通过`mysql_query()`函数来设置MySQL的字符集,如: ```php mysql_query("set names '编码方式'"); ``` 这里的“编码方式”应该与你的PHP...

    关于Apache默认编码错误 导致网站乱码的解决方案

    问题的关键在于,Apache服务器的默认字符集设置和PHP处理的文件编码之间存在冲突。PHP文件本身的编码(如GB2312)与Apache的默认编码(如UTF-8)不一致,导致PHP将GB2312编码的数据传递给Apache,而Apache却按UTF-8...

    linux-ubuntu装apache2方法

    如果遇到中文乱码问题,可以在`apache2.conf`中添加`AddDefaultCharset GB2312`来设置默认字符集为GB2312。不过,现在通常推荐使用UTF-8,因为它是更广泛支持的国际标准。 5. **监听IP和端口**: 你可以通过`...

    mod_encoding(apache支持中文路径工具)

    然后,可以使用`AddDefaultCharset`指令来设置服务器默认的字符集,例如: ```apacheconf AddDefaultCharset UTF-8 ``` 这将告诉Apache所有未指定编码的资源都应被视为UTF-8编码。 ### 4. `mod_encoding`指令 `...

    java读取文件字符集示例方法

    这个方法首先假设文件的默认字符集为GBK,然后尝试根据文件的字节序头来判断其实际字符集。 代码首先创建了一个长度为3的字节数组`first3Bytes`,用于存储文件开头的三个字节。这三个字节通常包含了文件的字节序...

    cxf2.7.18编码GBK的不可映射字符问题

    - 配置CXF服务端的字符编码:在CXF服务端,可以通过设置消息总线(Bus)的默认字符集来解决这个问题。例如,可以在Spring配置文件中添加如下代码: ```xml <bean id="cxf" class="org.apache.cxf.bus.spring....

    java中文乱码字符集解决大全

    ### Java中文乱码字符集解决大全 #### 一、中文问题的来源与背景 随着信息技术的发展,计算机系统从最初仅支持单字节字符编码(如ASCII),逐渐演变为支持多种多样的字符集,以满足全球不同语言的需求。这其中最...

    MySQL字符集乱码及解决方案分享

    3. `character_set_database`:当前数据库的默认字符集,影响新表和列的默认字符集。 4. `character_set_server`:服务器的默认字符集,影响新建数据库和表的默认字符集。 5. `character_set_results`:服务器返回给...

    apache在mac上以及linux上安装存在的一些问题以及解决方法

    这通常是由于系统编码或字符集设置不当导致的。为了解决这一问题,可以按照以下步骤操作: - 安装中文支持:通过命令`sudo apt-get install language-pack-zh-hans`安装中文语言包。 - 设置系统语言环境:编辑`/...

    apache配置学习文档

    13. **AddDefaultCharset**:设置默认的字符集。 14. **LanguagePriority**:优先显示的语言列表。 15. **prefork模块配置**:调整并发请求处理能力,如`StartServers`、`MinSpareServers`、`MaxSpareServers`、`...

Global site tag (gtag.js) - Google Analytics