Php 是否可以在Apache中为单个文件夹设置内容类型输出值?
我的服务器设置为UTF-8,但我希望有一个特定的文件夹输出一个内容类型HTTP头,上面写着charset=Shift-JIS。我尝试将一个.htaccess文件上载到文件夹中,其中包含AddDefaultCharset Shift jis,但没有成功 根据@MiffTheFox是的Php 是否可以在Apache中为单个文件夹设置内容类型输出值?,php,apache,encoding,Php,Apache,Encoding,我的服务器设置为UTF-8,但我希望有一个特定的文件夹输出一个内容类型HTTP头,上面写着charset=Shift-JIS。我尝试将一个.htaccess文件上载到文件夹中,其中包含AddDefaultCharset Shift jis,但没有成功 根据@MiffTheFox是的 <Files ~ "\.html?$"> Header set Content-Type "text/html; charset=utf-8" </Files> 标题集内容类
<Files ~ "\.html?$">
Header set Content-Type "text/html; charset=utf-8"
</Files>
标题集内容类型“text/html;charset=utf-8”
请查看原始答案您是否将
AddDefaultCharset
指令放置在您试图更改其字符集的目录中的htaccess
中?如果没有,请这样做
如果希望该目录中的所有html文件都具有字符集,请尝试
<FilesMatch "\.html?$">
ForceType 'text/html; charset=Shift-jis'
</FileMatch>
您可能需要为其他文件类型添加更多的
FileMatch
容器,并调整头中的MIME类型(例如.css
和.js
文件的“text/css”或“application/javascript”)是的,这正是我所做的。我已经尝试将htaccess文件直接上传到我想要用Shift-jis编码的文件夹中。我试试你的推荐。第一个很有效。ForceType'text/html;charset=Shift jis“将文件夹设置为Shift jis”是什么意思?你想让它的内容用Shift-JIS编码?或者您只想输出一个Content-Type
HTTP头,上面写着charset=shift-jis
?我正在寻找一个文件夹来输出一个charset=shift-jis的Content-Type-HTTP头。谢谢你的指点!
<FilesMatch "\.html?$">
Header add Content-Type "text/html; charset=Shift-jis"
</FilesMatch>