

laravel6.x系で静的なHTMLファイルを配信したいと考えています。  
その際にpublicフォルダを利用しようとしていますが、問題があります。

例）

[code]

    public/hogeA/index.html　←Shift_JIS
    public/hogeB/index.html　←UTF-8
    public/hogeC/index.html　←Shift_JIS
    
[/code]

上記のようにフォルダごとのindex.htmlで、Shift_JISとUTF-8のファイルが混在している場合、  
今回の例で言うと、hogeAとhogeCのindex.htmlがブラウザで見たときに文字化けしてしまいます。

hogeAのResponse HeaderのContent-Typeをみると、text/html;
charset=UTF-8にっているのが原因なのはわかっています。

publicフォルダの特定フォルダ以下のhtmlのResponse HeaderのContent-
Typeを強制的にcharset=Shift_JISにする方法はあるのでしょうか。


CC BY-SA 4.0
2022-03-16T06:21:36.180
86855
2022-03-16T08:28:03.197
51843
question
html laravel 文字コード shift-jis
laravelのpublicフォルダで静的HTMLファイルを配信するうえでの混在する文字コードの扱い方について


該当の HTML ファイル中で適切なエンコーディングを返すよう META タグで指定することができます。

以下は UTF-8 を指定する例ですが、Shift_JIS の場合は "Shift_JIS" となるようです。

**参考:**  
[HTMLで文字エンコーディングを指定する](https://www.w3.org/International/questions/qa-html-
encoding-declarations.ja)

>
[code]

>     <!DOCTYPE html>
>     <html lang="en">
>     <head>
>     <meta charset="utf-8"/>
>  
[/code]

>
[code]

>     <!DOCTYPE html>
>     <html lang="en">
>     <head>
>     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
>  
[/code]


CC BY-SA 4.0
2022-03-16T08:28:03.197
86857
2022-03-16T08:28:03.197
3060
86855
answer