###前提・実現したいこと
gulp環境でSHIFT JIS書き出しを行おうとしています。
その際に、ローカルサーバー上でBrowserSyncのようなファイル変更と同時にリロードする機能も取り入れようとします。
###発生している問題
ただし、node.jsがUTF-8ベースのため、普通にBrowserSyncを使用すると文字化けするため、
PHPのビルトインサーバを使い、それをBrowserSyncでproxy設定を行うことで解決しようとしましたが、
設定変更させるためにrouter.phpを通して設定を書き換えると、レスポンスヘッダ表示が残ったままになってしまいました。
- router.php
<?php if ( !preg_match( '/\.png|\.jpg|\.gif|\.js|\.css|\.xml|\.json/', $_SERVER[ 'REQUEST_URI' ] ) ) { header('Content-Type: text/html; charset=Shift_JIS'); echo ' '; return false; } else { return false; }
- コンパイル後のHTML
HTTP/1.1 200 OK Host: 0.0.0.0:8080 Connection: close Content-Type: text/html; charset=UTF-8 Content-Length: 281 <!DOCTYPE html> <html lang="ja"> <head>
###欲しい情報
ビルトインサーバ上でレスポンスヘッダを削除する方法、
またはgulp環境でSHIFT JISにコンパイル後の状態でライブリロード出来る環境が構築できる方法があれば、
ご教授いただけますと助かります。
あなたの回答
tips
プレビュー