例えばhttp://www.shtml.jp/htaccess/mojibake.html
では、どこに.htaccessを置くのか、何をどう記述するのかすら判りません。
ファイルはVPNを通じてステージングサーバにアップし、その後管理者によってサーバにアップされる仕組みなので、私はサーバのスペックはわかりません。簡単に文字化けが直せる方法はありませんか?規模もそれなりのサイトですので、あまりスマートでない方法はマズイです。
よろしくお願いします。
サーバが海外サーバの場合、勝手にHTTPヘッダにcharsetを設定したりする場合があるようです。
ieHTTPHeadersなどでHTTPヘッダを確認してみては如何でしょうか?
あと経験的にTITLEを含めた最初に登場する文字が半角英数字の場合などに文字化けしやすい気がします。
アップロードに使っているソフトやお使いのサーバによって話が違ってくると思います。
FTPソフトを使用している場合…
文字コードを指定してアップロード、というモードが存在する場合、EUCでアップロードする設定になっていませんか?
http://www.netlaputa.ne.jp/CorpHome/menu/support/homepage/htacce...
Support-htaccess:文字化け対策
.htaccessをおくのは、適用したいコンテンツのあるディレクトリのいちばん上のディレクトリです。
つまり、.htaccessはおいてあるディレクトリと、そこからのサブディレクトリすべてに適用されます。
書くのは、
AddType ”text/html; charset=Shift_JIS” html
だけで結構です。ほかには何も書かなくていいです。
うまくいっているかどうかの検証には、2ばんめのURLでフォームにそのファイルのアドレスを入れてsubmitすると、httpヘッダーを見ることができます。
htaccess適用前にcontentの項目がtext/html;だけでなく、text/html; charset=utf-8と予想しているわけです。適用後に、text/html; charset=shift_jisに変わればいいわけです。
最初の検証でそもそもヘッダーがcharset=utf-8をはいていないなどの場合はほかの対処が必要になるかもしれませんが、サーバ管理者に聞かないとわからないところかもしれません。
View HTTP Request and Response Header
なるほど、ありがとうございます。
htaccessは、どのようなサーバにいきなり置いてもOKなものなのですか?
サーバの仕様が変わった可能性があります.
metaタグが使用できるかどうか,.htaccessが使用できるかどうかはサーバに依存します.
本来,charsetなどの情報はサーバが吐くべきですので
サーバが情報を出していれば,metaタグは無視されることもあります.
一番手っ取り早いのはunicodeでアップロードすることだとおもいますが…
文字コード変換はそんなに手間でもないので
もちろんunicodeに変換するのが手っ取り早いのは承知しているのですが、数百ページのアップロードが手っ取り早くないのです…。管理者にしつこく問い合わせるのが現状では必要のようですね。
いえ、その辺は大丈夫なんです。書き忘れましたが、昨日から急に化け始めたんです。