| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「Apache HTMLファイルが、UTF-8で送信されてしまう」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
 
1行目: 1行目:
==Apache HTMLファイルが、UTF-8で送信されてしまう==
+
==[[Apache HTMLファイルが、UTF-8で送信されてしまう]]==
  
HTMLファイル自体のcharsetをShift_JIS等としても、ブラウザ側で、エンコーディングが、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-Ranges: bytes
+
  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