Php 是否可以在Apache中为单个文件夹设置内容类型输出值?

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> 标题集内容类

我的服务器设置为UTF-8,但我希望有一个特定的文件夹输出一个内容类型HTTP头,上面写着charset=Shift-JIS。我尝试将一个.htaccess文件上载到文件夹中,其中包含AddDefaultCharset Shift jis,但没有成功

根据@MiffTheFox是的

<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>