0

コードが次のようになるHTMLページを設計しました

<!DOCTYPE   html    PUBLIC  "-//W3C//DTD XHTML 1.0 Transitional//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html   xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta   http-equiv="Content-Type"   content="text/html; charset=UTF-8"  />
<title>Title</title>
</head>
<body   style="margin:0;">
<div    id="alignment"  align="center">
<table  id="border" bgcolor="#e5e5e5"   border="0"  cellpadding="20"    cellspacing="0"         width="726">
<tr>
<td style="font-family: Arial,  Helvetica,  sans-serif; font-size:  19px;   color:  #FFF;background:#080808;" align="left">hi–boss</td>
</tr>   
</table>
</div>
</body>
</html>

しかし、出力では、ハイボスではなくハイボスを取得します。

誰もが言うことができます、私がここで恋しいこと。

よろしくお願いします

4

2 に答える 2

2

あなたのドキュメントは実際には UTF-8 でエンコードされていませんが、おそらく windows-1252 です。これは、ブラウザーの [表示] メニューを手動で使用し、エンコードを windows-1252 に設定した場合に表示されます (たとえば、「西ヨーロッパ」(Windows) という名前で表示される場合があります)。

したがって、オーサリング ソフトウェアでエンコードされた UTF-8 として保存するか、「UTF-8」を「windows-1252」に変更します。

サーバーが文字エンコーディングを宣言する HTTP ヘッダーを送信すると、さらに複雑になる可能性があります。

于 2012-11-17T14:00:27.480 に答える
1

-utf8以外の文字セットからをコピーしたと思います。メタタグでこれを指定する必要があります。「-」(キーボード上のもの)を使用するか、phpを使用する場合(例:call)utf8_encode("text")

于 2012-11-17T12:36:43.547 に答える