2016-12-30 4 views
1

多くのレコードを含むMS Accessデータベースがあります。レコードをデータベースにロードしたWebサイトのASPクラシックページは、charset iso-8859-1を使用してHTML 4.01の移行で数年前に書かれました。アクセスデータベースレコードから文字セットを変更する

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 

データベースフィールドの一部では一部の特殊文字(例えばé)があります。データベースの入力ページと同時にコーディングされたページには、これらの文字が正しく表示されます。

しかし、HTML5でコード化されたモバイルフレンドリーなページをサイトに追加し、文字セットUTF-8を使用しました。

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

これらのページでは、同じデータベースの同じデータを使用しても、特殊文字は正しく表示されません。代わりにと表示されます。

新しいページでcharsetをiso-8859-1に再コーディングしようとしましたが、問題は解決しません。私はこのフォーラムを検索し、http://kunststube.net/frontback/のようなページを読んだが、どこが間違っているのか分からない。

MS Accessデータベースがcharset iso-8859-1の情報を保持していて、ASPで「select * from」コマンドを実行するときに変更する必要がありますか?もしそうなら、どうしたらいいですか?それとも私はそのアイデアを見失っていますか?

新しいページをすべて変更してHTML 4.01でコードを変換しても動作することは知っていますが、古いものをHTML5に更新することを望んでいました。

+0

を使用して、それを解決しているように見えるOK - [なぜそれでquestionmarkを持つダイヤモンドは私のHTMLに表示されていますか?](HTTP ://stackoverflow.com/a/15276232/692942)。 – Lankymart

答えて

1

私はここで見つけることができますが起こる理由をいくつか説明

<%@ language=vbscript codepage=65001 %> 
+1

推奨読書:http://www.hanselman.com/blog/InternationalizationAndClassicASP.aspx – John

関連する問題