易截截图软件、单文件、免安装、纯绿色、仅160KB

解决asp utf 8 access中文乱码一例

 文件头用了
<%@Language="VBScript" CodePage="65001"%>
文件本身已经是Utf-8的编码了
提交过到Access库中怎么都是 “&#20135;&#21697;&#20171;&#32461 ”这样的编码
一步步分析,不存库直接输出,也是这样的编码。想来跟Access无关了。
相于迷惑,后来重新建一个表单元,提交,输出结果,编码正常
对比之下发现,原来的提交的表单数据都用了Server.HTMLEncode()这个函数处理过,去掉就不会被编码了。
找到原因,在文件头用<%@Language="VBScript" CodePage="65001"%>定义字符集的时候,Server.HTMLEncode()会将中文转成对应的10进制代码。
解决方法:不用Server.HTMLEncode(),自己定义一个:
 '' 替换Server.HTMLEncode,避免对utf-8进行编码
'' &要换成半角的&
function HTMLEncode(Str)
Str = Replace(Str, """", "&quot;", 1, -1, 1)
Str = Replace(Str,"<","&lt;", 1, -1, 1)
Str = Replace(Str,">","&gt;", 1, -1, 1)
HTMLEncode = Str
end function


相关文档:

ASP通过VBA方式调用EXCEL模版生成新的EXCEL (转)

<%
 '1、创建EXCEL对像
  set objExcelApp = CreateObject("Excel.Application")
  objExcelApp.DisplayAlerts = false '不显示警告
  objExcelApp.Application.Visible = false '不显示界面
  '2、 新建Excel文件
  objExcelApp.WorkBooks.add
  set objExcelBook = ob ......

[转]使用ASP调用C#写的COM组件

转自: http://www.cnblogs.com/rentj1/archive/2009/02/23/1396187.html
1 新建类库MyTestDLL
2 右击项目“MyTestDLL”-》属性-》生成-》勾选“为COM互操作注册”
3 打开 AssemblyInfo.cs 文件 修改 [assembly: ComVisible(true)]
4 打开Visual Sutdio 2008 的命令提示行工具输入guidgen.exe 选择D ......

using OPENDATASOURCE Select Access Data Base data

在SQL Server 内查询Access 数据, 并将数据保存到SQL Server
'Jet OLEDB:Database Password=; /*Access 密码*/
Data Source=C:\temp\Test.mdb; /*Access 数据库路径*/
Password=;/*Access工作组密码*/
1. 查询Access 表内所有数据
SELECT *
from OPENDATASOURCE
('Microsoft.Jet.OLEDB.4.0',
'Jet OLEDB:Database ......

using OPENROWSET Select Access Data Base Data

在SQL Server 内查询Access 数据, 并将数据保存到SQL Server
-- OPENROWSET ACCESS 不能有密码, 有密码用OPENDATASOURCE
SELECT *
from OPENROWSET ('Microsoft.Jet.OLEDB.4.0',
'C:\temp\Test.mdb'; /*Access 数据库路径*/
'admin'; /*Access工作组密码*/
'',/*Access工作组密码*/
[AccessTableName])
1. 查询Acce ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号