0

アクセントが正しく表示されないASP.NETがあります。Direção Hidráulica\Elétrica私が得ている代わりに: Direção Hidráulica\Elétrica

私は失敗しました:

ヘッドタグにHTMLを使用する:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

C#.NETを使用する場合:

Response.Charset = "utf-8";

そして.aspxページの上部に:

<%@ Page  CodePage="65001" Language="C#" ..

これを修正する方法がわかりません。

4

1 に答える 1

1

ここでの問題は、無効なエンコーディングを使用していることです。

テキストをhtmlエンティティに変換する

文字をHTMLエンティティに変換することで、HTMLでUTF-8を使用できます。オンラインコンバーターはここにあります:http://konieczny.be/unicode.html

これは結果の文字列です(&の間のスペースを削除すると、stackoverflowが自動的に変換します):

Dire&#231;&#227; o Hidr&#225; ulica \ El&#233; trica

ファイルをUTF-8として保存します

これらの奇妙な文字が表示される理由は、ファイルをANSIとして保存しているためです。メモ帳を使用していると仮定して、[ファイル]->[名前を付けて保存]に移動します。下部に「テキストエンコーディング」があります。UTF-8に変更します。

これは、使用しているエディターで使用できます。HTMLタグで「charset=utf-8」を使用しても、保存方法は変わりません。

于 2012-07-07T06:56:22.393 に答える