7

古典的なaspサイトのスペイン語の文字に問題があります。ユーザーは、名前/住所をaspxページのフォームに送信できます。次に、aspxページは従来のaspページにajax投稿を行い、そのすべてがSql2008DBに保存されます。データベースで文字が正しく保存されていないことがわかります。たとえば、名は本来Mªあるべき場所のように見えます

次に、そのデータを読み取ってテキストボックスに表示すると、まだ表示されていますMª

私が試したこと:

  • <%@ Language=VBScript codepage=65001 %> <% Response.Charset="UTF-8" %>
  • UTF-8としてのエンコーディングファイル(notepad ++を使用)

他のアイデアはありますか?データベースに戻って最初に文字を修正する必要がありますか、それとも文字を読んで表示するときにこれを行うことができますか?

4

2 に答える 2

12

ASPでutf-8を使い始めたときに同じ問題が発生し、session.CodePageが違いを生むことがわかりました。従来のASPページでは、常にこの最初のASP宣言を実行して、すべてのページがデータ、フォーム、aspコード、送受信されるデータにUTF-8を使用するようにします。

<%@Language=VBScript CodePage = 65001%>
<%
Session.CodePage = 65001
Response.charset ="utf-8"
Session.LCID     = 1033 'en-US
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
于 2013-03-13T17:23:17.163 に答える
3

あなたが見ているのはUTF-8です。おそらく正確に正しいはずです。問題は、検索に使用するツールがUTF-8を正しく処理できないか、正しく構成されていないために、UTF-8を正しく処理していないことです。

于 2012-08-23T04:10:28.570 に答える