项目中遇到文件都是基于Shift_JIS编码创建的。所以默认使用utf-8编码的用户来说就直接乱码了。
为了使其显示正常。我们可以尝试在根目录的.htaccess中追加设置默认编码的代码。

方法:

下面的两个方法用错了就会导致500错误。

当前服务器环境中 PHP 作为 Apache 模块时:

AddDefaultCharset Shift_JIS
php_value default_charset Shift_JIS

前服务器环境中 PHP 未作为 Apache 模块,以PHP-FPM运行时:

AddDefaultCharset Shift_JIS
SetEnv PHP_VALUE default_charset="Shift_JIS"
#引号也可直接括住属性和值
#SetEnv PHP_VALUE "default_charset=Shift_JIS"
补充:

首先要确认根目录的.htaccess是有效的。即确保Apache的配置文件httpd.conf中对网站目录启用了AllowOverride。 AllowOverride有时也会出现在虚拟机的设置代码中。已Apache2.4为例(与Apache2.2写法不一样):

<Directory "w:/Websites" >
    Options FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>
相关阅读:

下面的windows下配置apache+php+mariadb的方法就是将php作为了apache的模块。

本篇文章相关标签: