从Access数据库记录更改字符集

从Access数据库记录更改字符集

问题描述:

我有一个包含许多记录的MS Access数据库。将网页中的记录加载到数据库中的ASP经典网页在几年前使用charset iso-8859-1在HTML 4.01中进行了过渡。从Access数据库记录更改字符集

<!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"> 

这些页面使用来自同一数据库的相同数据不会正确显示特殊字符。他们反而显示�。

我试过将新页面上的字符集重新编码为iso-8859-1,但这并没有解决问题。我已经搜索了这个论坛并阅读http://kunststube.net/frontback/这样的页面,但是看不到我要去的地方出错。

难道是MS Access数据库在charset iso-8859-1中保存信息,我需要在ASP中运行“select * from”命令时更改它?如果是这样,我该怎么做?或者我是否偏离了这个想法?

我知道我可以改变所有的新页面,并在HTML 4.01过渡代码他们,这将起作用,但我希望更新旧的HTML5的时间充裕,而不是倒退。

+0

一些解释,为什么出现这种情况可以在这里找到已经解决了 - [为什么在这一个问号钻石出现在我的HTML?](HTTP ://*.com/a/15276232/692942)。 – Lankymart

OK我似乎用

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

推荐阅读:http://www.hanselman.com/blog/InternationalizationAndClassicASP.aspx – John