2011-03-07 9 views
7

私は現在、従来のClassic ASP + MS-Accessアプリケーションを開発中です。私は最近、すべての.aspファイルをISO-8859(Windows)エンコーディングからUTF-8に変換しました。MS AccessデータベースエンコーディングをUTF-8に変換するには?

私が今問題にしているのは、エンコードに一貫性がないため、データベース内に格納されているテキスト(アクセント付き文字付きのフランス語)がWebページ内でレンダリングされると不適切に表示されることです。 MS AccessデータベースのエンコーディングをISO-8859からUTF-8に変換するにはどうすればよいですか?

+0

どのバージョンのMS Access? –

+0

これはAccess 2003です。 –

+0

Ctrl + H(置き換え) –

答えて

1

を参照してください。私は私のデータベースから出てくるテキストのServer.HTMLEncodeを使用して終了。それは私がそこに保存したすべてのHTMLコードを完全に破ったので、htmlタグをHTML安全な文字列に変換するのを避けるために醜いハックを書かなくてはなりません。今は機能しますが、それは確かに最もエレガントなソリューションではありません。

5

私のMS AccessデータベースエンコーディングをISO-8859からUTF-8に変換するにはどうすればよいですか?

あなたはしません。アクセスはUnicodeテキストを処理できますが、UTF-8として保存しません。 Access TextフィールドにUTF-8エンコードされたテキストを直接挿入する方法がありますが、それは私の他の回答hereに示されているような奇妙な動作につながります。

ASPアプリケーションの場合は、UTF-8としてエンコードされた.aspページを使用し、IISにUTF-8出力を生成するように指示します(<%@ CODEPAGE = 65001 %>ディレクティブ経由)。IISとアクセスOLEDBドライバは、 "とUTF-8を使用しています。

あなたはAccessを使用すべきではないことに注意してください

Capture and insert Unicode text (Cyrillic) into MS access database

重要な注意:アクセス、クラシックASP、およびUTF-8の詳細な例については

ここに私の答えを参照してくださいウェブアプリケーションのバックエンドデータストアとしてのデータベース。 Microsoft は、に対してこれを行うことを強くお勧めします(ref:here)。

関連する問題