我有一个包含许多记录的MS Access数据库。将记录加载到数据库中的网站中的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">
某些数据库字段中有一些特殊字符(例如é
)。与数据库输入页面同时编码的页面正确显示这些字符。
但是,我现在已经在网站上添加了一些移动友好页面,这些页面用HTML 5编码并使用字符集UTF-8。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
使用同一数据库中相同数据的那些页面不能正确显示特殊字符。它们会显示�
。
我尝试将新页面上的字符集重新编码为iso-8859-1,但这并不能解决问题。我搜索了这个论坛并阅读了http://kunststube.net/frontback/这样的页面,但看不出我出错的地方。
可能是MS Access数据库在charset iso-8859-1中保存信息,我需要在ASP中运行“select * from”命令时更改它吗?如果是这样,我该怎么做?或者我是否偏离了这个想法?
我知道我可以更改所有新页面并在HTML 4.01过渡中对它们进行编码,这样可以正常工作,但我希望能够在时间的全部时间内将旧的页面更新为HTML 5,而不是后退。
答案 0 :(得分:1)
好的,我似乎已经通过
解决了这个问题<%@ language=vbscript codepage=65001 %>