免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7859 | 回复: 7
打印 上一主题 下一主题

[FreeBSD] apache-2.2.8中文连接名为乱码??google到没折了 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-11 10:53 |只看该作者 |倒序浏览
apache-2.2.8 中文连接名为乱码,google到没折了

小弟刚入门freebsd,安装了apache-2.2.8 ,发现烦中文目录(或简体命名的文件名)在web连接中显示为乱码,但打开里头的html、txt文件能正常显示中文。该怎么样才能将连接页面的默认语系由ISO-8859-1变为zh-CN或BG2312,不让其显示为乱码呢?


在apache2.2.8,发现在httpd.conf里面没有 AddDefaultCharset ISO-8859-1
在往里头添加 AddDefaultCharset off 或 AddDefaultCharset GB2312  重启apache后中文连接还是显示为乱码

修改/usr/local/etc/apache22/httpd.conf
# Language settings
#Include conf/extra/httpd-languages.conf(去掉前面的 #号启用)
并在extra里面把httpd-languages.conf 里的 # DefaultLanguage nl 改成DefaultLanguage zh-CN
重启apache后中文连接还是显示为乱码


以下是本人的freebsd6.2 相关环境信息与设定,望各位大侠参考帮帮忙

[root@freebsd ~]# pkg_info |grep apache
apache-2.2.8        Version 2.2 of Apache web server with prefork MPM.

[root@freebsd ~]# pkg_info |grep php
php5-5.2.5_1        PHP Scripting Language


[root@freebsd ~]# locale
LANG=zh_CN.GB2312
LC_CTYPE=en_US.ISO8859-1
LC_COLLATE="zh_CN.GB2312"
LC_TIME="zh_CN.GB2312"
LC_NUMERIC="zh_CN.GB2312"
LC_MONETARY="zh_CN.GB2312"
LC_MESSAGES="zh_CN.GB2312"
LC_ALL=


[root@freebsd ~]# egrep -v '^#|^$|;|^#' /usr/local/share/examples/apache22/extra/httpd-languages.conf
DefaultLanguage zh-CN
AddLanguage ca .ca
AddLanguage cs .cz .cs
AddLanguage da .dk
AddLanguage de .de
AddLanguage el .el
AddLanguage en .en
AddLanguage eo .eo
AddLanguage es .es
AddLanguage et .et
AddLanguage fr .fr
AddLanguage he .he
AddLanguage hr .hr
AddLanguage it .it
AddLanguage ja .ja
AddLanguage ko .ko
AddLanguage ltz .ltz
AddLanguage nl .nl
AddLanguage nn .nn
AddLanguage no .no
AddLanguage pl .po
AddLanguage pt .pt
AddLanguage pt-BR .pt-br
AddLanguage ru .ru
AddLanguage sv .sv
AddLanguage zh-CN .zh-cn
AddLanguage zh-TW .zh-tw
LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW
ForceLanguagePriority Prefer Fallback
AddCharset us-ascii.ascii .us-ascii
AddCharset ISO-8859-1  .iso8859-1  .latin1
AddCharset ISO-8859-2  .iso8859-2  .latin2 .cen
AddCharset ISO-8859-3  .iso8859-3  .latin3
AddCharset ISO-8859-4  .iso8859-4  .latin4
AddCharset ISO-8859-5  .iso8859-5  .cyr .iso-ru
AddCharset ISO-8859-6  .iso8859-6  .arb .arabic
AddCharset ISO-8859-7  .iso8859-7  .grk .greek
AddCharset ISO-8859-8  .iso8859-8  .heb .hebrew
AddCharset ISO-8859-9  .iso8859-9  .latin5 .trk
AddCharset ISO-8859-10  .iso8859-10  .latin6
AddCharset ISO-8859-13  .iso8859-13
AddCharset ISO-8859-14  .iso8859-14  .latin8
AddCharset ISO-8859-15  .iso8859-15  .latin9
AddCharset ISO-8859-16  .iso8859-16  .latin10
AddCharset ISO-2022-JP .iso2022-jp .jis
AddCharset ISO-2022-KR .iso2022-kr .kis
AddCharset ISO-2022-CN .iso2022-cn .cis
AddCharset Big5.Big5   .big5 .b5
AddCharset cn-Big5 .cn-big5
AddCharset WINDOWS-1251 .cp-1251   .win-1251
AddCharset CP866   .cp866
AddCharset KOI8  .koi8
AddCharset KOI8-E  .koi8-e
AddCharset KOI8-r  .koi8-r .koi8-ru
AddCharset KOI8-U  .koi8-u
AddCharset KOI8-ru .koi8-uk .ua
AddCharset ISO-10646-UCS-2 .ucs2
AddCharset ISO-10646-UCS-4 .ucs4
AddCharset UTF-7   .utf7
AddCharset UTF-8   .utf8
AddCharset UTF-16  .utf16
AddCharset UTF-16BE .utf16be
AddCharset UTF-16LE .utf16le
AddCharset UTF-32  .utf32
AddCharset UTF-32BE .utf32be
AddCharset UTF-32LE .utf32le
AddCharset euc-cn  .euc-cn
AddCharset euc-gb  .euc-gb
AddCharset euc-jp  .euc-jp
AddCharset euc-kr  .euc-kr
AddCharset EUC-TW  .euc-tw
AddCharset gb2312  .gb2312 .gb
AddCharset iso-10646-ucs-2 .ucs-2 .iso-10646-ucs-2
AddCharset iso-10646-ucs-4 .ucs-4 .iso-10646-ucs-4
AddCharset shift_jis   .shift_jis .sjis



[root@freebsd /var/log]# egrep -v '^#|^$|;|^    #' /usr/local/etc/apache22/httpd.conf
ServerRoot "/usr/local"
Listen 80
LoadModule authn_file_module libexec/apache22/mod_authn_file.so
LoadModule authn_dbm_module libexec/apache22/mod_authn_dbm.so
LoadModule authn_anon_module libexec/apache22/mod_authn_anon.so
LoadModule authn_default_module libexec/apache22/mod_authn_default.so
LoadModule authn_alias_module libexec/apache22/mod_authn_alias.so
LoadModule authz_host_module libexec/apache22/mod_authz_host.so
LoadModule authz_groupfile_module libexec/apache22/mod_authz_groupfile.so
LoadModule authz_user_module libexec/apache22/mod_authz_user.so
LoadModule authz_dbm_module libexec/apache22/mod_authz_dbm.so
LoadModule authz_owner_module libexec/apache22/mod_authz_owner.so
LoadModule authz_default_module libexec/apache22/mod_authz_default.so
LoadModule auth_basic_module libexec/apache22/mod_auth_basic.so
LoadModule auth_digest_module libexec/apache22/mod_auth_digest.so
LoadModule file_cache_module libexec/apache22/mod_file_cache.so
LoadModule cache_module libexec/apache22/mod_cache.so
LoadModule disk_cache_module libexec/apache22/mod_disk_cache.so
LoadModule dumpio_module libexec/apache22/mod_dumpio.so
LoadModule include_module libexec/apache22/mod_include.so
LoadModule filter_module libexec/apache22/mod_filter.so
LoadModule charset_lite_module libexec/apache22/mod_charset_lite.so
LoadModule deflate_module libexec/apache22/mod_deflate.so
LoadModule ldap_module libexec/apache22/mod_ldap.so
LoadModule log_config_module libexec/apache22/mod_log_config.so
LoadModule logio_module libexec/apache22/mod_logio.so
LoadModule env_module libexec/apache22/mod_env.so
LoadModule mime_magic_module libexec/apache22/mod_mime_magic.so
LoadModule cern_meta_module libexec/apache22/mod_cern_meta.so
LoadModule expires_module libexec/apache22/mod_expires.so
LoadModule headers_module libexec/apache22/mod_headers.so
LoadModule usertrack_module libexec/apache22/mod_usertrack.so
LoadModule unique_id_module libexec/apache22/mod_unique_id.so
LoadModule setenvif_module libexec/apache22/mod_setenvif.so
LoadModule version_module libexec/apache22/mod_version.so
LoadModule ssl_module libexec/apache22/mod_ssl.so
LoadModule mime_module libexec/apache22/mod_mime.so
LoadModule dav_module libexec/apache22/mod_dav.so
LoadModule status_module libexec/apache22/mod_status.so
LoadModule autoindex_module libexec/apache22/mod_autoindex.so
LoadModule asis_module libexec/apache22/mod_asis.so
LoadModule info_module libexec/apache22/mod_info.so
LoadModule cgi_module libexec/apache22/mod_cgi.so
LoadModule dav_fs_module libexec/apache22/mod_dav_fs.so
LoadModule vhost_alias_module libexec/apache22/mod_vhost_alias.so
LoadModule negotiation_module libexec/apache22/mod_negotiation.so
LoadModule dir_module libexec/apache22/mod_dir.so
LoadModule imagemap_module libexec/apache22/mod_imagemap.so
LoadModule actions_module libexec/apache22/mod_actions.so
LoadModule speling_module libexec/apache22/mod_speling.so
LoadModule userdir_module libexec/apache22/mod_userdir.so
LoadModule alias_module libexec/apache22/mod_alias.so
LoadModule rewrite_module libexec/apache22/mod_rewrite.so
LoadModule php5_module        libexec/apache22/libphp5.so
<IfModule>
<IfModule>
User www
Group www
</IfModule>
</IfModule>
ServerAdmin oice2k@163.com
DocumentRoot "/home/www"
<Directory>
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>
<Directory>
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
UserDir www
<Directory>
    AllowOverride FileInfo AuthConfig Limit Indexes
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    <Limit>
        Order allow,deny
        Allow from all
    </Limit>
    <LimitExcept>
        Order deny,allow
        Deny from all
    </LimitExcept>
</Directory>
<IfModule>
    DirectoryIndex index.html index.htm index.php
</IfModule>
<FilesMatch>
    Order allow,deny
    Deny from all
    Satisfy All
</FilesMatch>
ErrorLog "/var/log/httpd-error.log"
LogLevel warn
<IfModule>
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
    <IfModule>
      # You need to enable mod_logio.c to use %I and %O
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>
    CustomLog "/var/log/httpd-access.log" combined
</IfModule>
<IfModule>
    ScriptAlias /cgi-bin/ "/usr/local/www/apache22/cgi-bin/"
</IfModule>
<IfModule>
</IfModule>
<Directory>
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>
DefaultType text/plain
<IfModule>
    TypesConfig etc/apache22/mime.types
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
</IfModule>
Include etc/apache22/extra/httpd-languages.conf
<IfModule>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
Include etc/apache22/Includes/*.conf
You have new mail in /var/mail/root

[ 本帖最后由 oice 于 2008-4-11 11:46 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-05-01 21:14 |只看该作者


我用的可能跟你不一样,用的是APACHE目录索引功能

修改文件apache22/extra/httpd-autoindex.conf
IndexOptions FancyIndexing HTMLTable VersionSort NameWidth=256 FoldersFirst  Charset=GB2312

[ 本帖最后由 zhuaibing 于 2008-5-1 21:17 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2008-05-03 20:16 |只看该作者
原帖由 zhuaibing 于 2008-5-1 21:14 发表


我用的可能跟你不一样,用的是APACHE目录索引功能

修改文件apache22/extra/httpd-autoindex.conf
IndexOptions FancyIndexing HTMLTable VersionSort NameWidth=256 Fol ...


噢~ 也可以这样做索引 ,好的 有空再试一试
这问题 窝隔着一边好久了,总算有大虾提点 3Q!

论坛徽章:
0
4 [报告]
发表于 2008-09-18 19:51 |只看该作者
我也是碰到这个问题,都快google烂了电脑都没解决问题。。。

论坛徽章:
0
5 [报告]
发表于 2008-09-19 02:03 |只看该作者
这个和APACHE没多大关系,你客户端指定正确编码就可以了。

论坛徽章:
0
6 [报告]
发表于 2008-09-19 14:04 |只看该作者
找到办法了。2.2后取消了adddefaultcharset配置,而apache默认西欧字符,虽然能自动识别,但每次导致浏览器自动切换到西欧了,原因我也不知道。解决办法就是在httpd.conf网站目录<directory>字段中使用指令indexoptions charset=...,具体用法可以查看手册。主要是看那个模块mod_autoindex的说明。

[ 本帖最后由 heguolin 于 2008-11-10 09:43 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2008-10-20 14:58 |只看该作者
原帖由 heguolin 于 2008-9-19 14:04 发表
找到办法了。2.2后取消了adddefaultcharset配置,而apache默认西欧字符,虽然能自动识别,但每次导致浏览器自动切换到西欧了,原因我也不知道。解决办法就是在httpd.conf网站目录字段中使用指令indexoption cha ...

能说说具体如何做吗?这个也困扰了我很久了。

论坛徽章:
0
8 [报告]
发表于 2008-10-20 15:20 |只看该作者
好了,原来是加上IndexOptions Charset=。。。。这个,
heguolin 兄少了个S,真感谢兄弟解决了我这个问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP