项目中遇到文件都是基于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"
例如限制上传文件大小:
SetEnv PHP_VALUE upload_max_filesize=1M
SetEnv PHP_VALUE post_max_size=1M
补充:
首先要确认根目录的.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的模块。
评论区
发表新的留言
您可以留言提出您的疑问或建议。
您的留言得到回复时,会通过您填写的邮箱提醒您。