文字コードの変換がうまくできません。
初めてteratailを利用します。
現在、拡張子.htmlの中でphpを利用するために設定を調整しています。
ローカル(LAMP)環境での動作はうまく行きましたが、本サーバー(お名前ドットコム)では設定ファイル(.htaccess、php.cgi)にもうひと工夫必要だと知りました。
質問したいことはたくさんありますが、要点を絞って質問します。
上記2つのファイルの文字コードをSHIFT_JISに変換するとうまく行くという記事を見かけたので試みました。
本題
- コマンドcdで対象ファイルのあるディレクトリまで移動
- file -i [ファイル名] でcharsetの確認
- charset=us-ascii となっているのを確認
- iconv -f US-ASCII -t SHIFT_JIS [ファイル名] > [ファイル名]を実行
- 再度charsetを確認するとbinaryになっていた
なぜ、SHIFT_JISではなくbinaryになったのかがわかりません。
方法が間違っているのでしょうか?
インクルード化がうまく行かない直接的な原因ではないかもしれませんが、疑問に思ったので質問いたします。
補足
下記の記事以外にも色々読み漁って、上記2つのファイルの中身の記述を変えて試してみましたがダメでした。(404エラー若しくは、phpの部分がコメントアウトされる)
なので文字コードも変えて試そうとしたところ、このようになりました。
参考記事
http://stooorm.com/memo/2017/09/29/post-80/
環境
Ubuntu 18.04.4 LTS
PHP 7.3
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。