首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将MS Access数据库编码转换为UTF-8?

问如何将MS Access数据库编码转换为UTF-8?
EN

Stack Overflow用户
提问于 2011-03-08 01:08:28
回答 4查看 36.2K关注 0票数 8

我目前正在开发一个遗留的Classic ASP + MS-Access应用程序。我最近将所有的.asp文件从ISO-8859 (Windows)编码转换为UTF-8。

我现在的问题是,存储在数据库中的文本(带有重音字符的法语)在网页中呈现时显示不正确,因为编码不一致。如何将MS Access数据库编码从ISO-8859转换为UTF-8?

EN

回答 4

Stack Overflow用户

发布于 2014-10-01 20:24:10

如何将MS Access数据库编码从ISO8859转换为UTF8?

Access可以处理Unicode文本,但它不会将其存储为-8格式。有一些方法可以直接将UTF8编码的文本插入到Access Text字段中,但这会导致奇怪的行为,如我的另一个答案here所示。

对于ASP应用程序,只需使用编码为UTF-8的.asp页面,告诉IIS生成UTF-8输出(通过<%@ CODEPAGE = 65001 %>指令),并让IIS和Access OLEDB驱动程序处理"Access Unicode“和UTF-8之间的转换。

有关Access、Classic ASP和UTF-8的详细示例,请参阅我的答案:

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

重要说明

请注意,您不应该将Access数据库用作web应用程序的后端数据存储;微软强烈建议您不要这样做(参考:here)。

票数 6
EN

Stack Overflow用户

发布于 2011-03-08 10:09:04

您可以编写一个使用StrConv函数将文本转换为Unicode的Access UPDATE语句。

请参阅http://www.techonthenet.com/access/functions/string/strconv.php

票数 1
EN

Stack Overflow用户

发布于 2011-03-10 07:17:13

我最终使用Server.HTMLEncode处理从我的数据库中传出的文本。它完全破坏了我存储在那里的所有HTML代码,所以我不得不写一个丑陋的技巧来避免将html标签转换为html安全字符串。它现在可以工作了,但它肯定不是最优雅的解决方案...

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5222705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档