Car*_*ier 7 ms-access character-encoding asp-classic
我目前正在开发一个传统的经典ASP + MS-Access应用程序.我最近将所有.asp文件从ISO-8859(Windows)编码转换为UTF-8.
我现在遇到的问题是,当在网页内部呈现时,存储在数据库内的文本(带有重音字符的法语)显示不正确,因为编码不一致.如何将MS Access数据库编码从ISO-8859转换为UTF-8?
如何将MS Access数据库编码从ISO-8859转换为UTF-8?
你没有.Access可以处理Unicode文本,但它不会将其存储为UTF-8.有一些方法可以直接将UTF-8编码的文本插入Access Text字段,但这会导致奇怪的行为,如我在此处的其他答案所示.
对于ASP应用程序,只需使用编码为UTF-8的.asp页面,告诉IIS生成UTF-8输出(通过<%@ CODEPAGE = 65001 %>指令),并让IIS和Access OLEDB驱动程序处理"Access Unicode"和UTF-8之间的转换.
有关Access,Classic ASP和UTF-8的详细示例,请参阅我的答案:
捕获Unicode文本(Cyrillic)并将其插入MS Access数据库
重要的提示
请注意,您不应将Access数据库用作Web应用程序的后端数据存储; Microsoft 强烈建议不要这样做(参考:这里).
您可以编写一个 Access UPDATE 语句,使用 StrConv 函数将文本转换为 Unicode。
请参阅http://www.techonthenet.com/access/functions/string/strconv.php
| 归档时间: |
|
| 查看次数: |
29332 次 |
| 最近记录: |