「Apache HTMLファイルが、UTF-8で送信されてしまう」の版間の差分
ナビゲーションに移動
検索に移動
1行目: | 1行目: | ||
− | ==Apache HTMLファイルが、UTF-8で送信されてしまう== | + | ==[[Apache HTMLファイルが、UTF-8で送信されてしまう]]== |
− | + | HTMLファイル自体のcharsetをShift_JIS等としても、ブラウザ側で、[[エンコーディング]]が、UTF-8と判定されてしまう。 | |
'''html''' | '''html''' | ||
7行目: | 7行目: | ||
=====[http://httpd.apache.org/docs/2.2/ja/mod/core.html AddDefaultCharset]===== | =====[http://httpd.apache.org/docs/2.2/ja/mod/core.html AddDefaultCharset]===== | ||
− | レスポンスのコンテントタイプが text/plain あるいは text/html の場合に限り、レスポンスに追加するメディアタイプの文字セットパラメータ ( | + | レスポンスのコンテントタイプが text/plain あるいは text/html の場合に限り、レスポンスに追加するメディアタイプの文字セットパラメータ (文字[[エンコーディング]]の名前) のデフォルト値を、このディレクティブで指定。 |
telnetで確認 | telnetで確認 | ||
14行目: | 14行目: | ||
Connected to 192.168.0.5 (192.168.0.5). | Connected to 192.168.0.5 (192.168.0.5). | ||
Escape character is '^]'. | Escape character is '^]'. | ||
− | GET /tipslib/index.html HTTP/1.1 | + | GET /tipslib/index.html [[HTTP]]/1.1 |
host:typea.dip.jp | host:typea.dip.jp | ||
− | HTTP/1.1 200 OK | + | [[HTTP]]/1.1 200 OK |
Date: Fri, 16 Mar 2007 21:51:33 GMT | Date: Fri, 16 Mar 2007 21:51:33 GMT | ||
− | Server: Apache/2.2.3 (Fedora) | + | Server: Apache/2.2.3 ([[Fedora]]) |
Last-Modified: Fri, 16 Mar 2007 00:54:44 GMT | Last-Modified: Fri, 16 Mar 2007 00:54:44 GMT | ||
ETag: "7283cf-32f-af715d00" | ETag: "7283cf-32f-af715d00" | ||
− | Accept- | + | Accept-[[R]]anges: bytes |
Content-Length: 815 | Content-Length: 815 | ||
Connection: close | Connection: close | ||
32行目: | 32行目: | ||
# interpretation of all content as UTF-8 by default. To use the | # interpretation of all content as UTF-8 by default. To use the | ||
# default browser choice (ISO-8859-1), or to allow the META tags | # default browser choice (ISO-8859-1), or to allow the META tags | ||
− | # in HTML content to override this choice, comment out this | + | # in [[HTML]] content to override this choice, comment out this |
# directive: | # directive: | ||
# | # | ||
#AddDefaultCharset UTF-8 | #AddDefaultCharset UTF-8 |
2020年2月16日 (日) 04:22時点における最新版
Apache HTMLファイルが、UTF-8で送信されてしまう
HTMLファイル自体のcharsetをShift_JIS等としても、ブラウザ側で、エンコーディングが、UTF-8と判定されてしまう。
html
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
AddDefaultCharset
レスポンスのコンテントタイプが text/plain あるいは text/html の場合に限り、レスポンスに追加するメディアタイプの文字セットパラメータ (文字エンコーディングの名前) のデフォルト値を、このディレクティブで指定。
telnetで確認
# telnet 192.168.0.5 80 Trying 192.168.0.5... Connected to 192.168.0.5 (192.168.0.5). Escape character is '^]'. GET /tipslib/index.html HTTP/1.1 host:typea.dip.jp
HTTP/1.1 200 OK Date: Fri, 16 Mar 2007 21:51:33 GMT Server: Apache/2.2.3 (Fedora) Last-Modified: Fri, 16 Mar 2007 00:54:44 GMT ETag: "7283cf-32f-af715d00" Accept-Ranges: bytes Content-Length: 815 Connection: close Content-Type: text/html; charset=UTF-8
/etc/httpd/conf/httpd.conf の AddDefaultCharsetをコメントアウトする
# # Specify a default charset for all content served; this enables # interpretation of all content as UTF-8 by default. To use the # default browser choice (ISO-8859-1), or to allow the META tags # in HTML content to override this choice, comment out this # directive: # #AddDefaultCharset UTF-8
© 2006 矢木浩人