- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
Access 数据库中UTF-8 编码转GB2312 编码的方法
2011/11/23
1. 需要用到的工具或软件
1) Windows 操作系统(winxp 或Win7 都可)
2) Access 文件(XXXXX.mdb)
3) Mysql 5
4) Navicat for Mysql
2. 转换方法
简版:
把Access 导入到Mysql 里,再由Mysql 导出成GB2312 编码的Excel,再把Excel 导入到
Access 里。
以下为详细步骤
1) 启动Mysql
2) 启动Navicat,在Mysql 中新建数据库,字符集为UTF-8
3) 运行“导入向导”
4) 选择Access 数据库
5) 选择要导入的表
6) 选择目标表
7) 设置字段类型
8) 选择导入模式
9) 一切就绪,准备开始
10) 导入完成
11) 在Navicat 中,选中刚导入的表,运行导出向导,选择Excel 文件
12) 选择要导出的表,再点右侧的高级,选择编码:936
13) 选择“包含标题”
14) 导出成功
15) 再打开Access ,选择导入Excel 数据
16) 设置“第1 行包含标题”
17) 输入新的表名
18) 点击完成。
3. 其他方法参考(来源:网上查的)
access 数据库编码转换:将将UTF8 替换为GB2312
%
response.codepage=936
response.charset=gb2312
Set conn = Server.CreateObject(ADODB.Connection)
connstr=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=
Server.MapPath(news.mdb)
conn.open connstr
set rs=server.CreateObject(ADODB.RecordSet)
sql=select title,author,keyword from PE_Article
rs.open sql,conn,1,3
do while not rs.eof
rs(title)=xx(rs(title))
rs(author)=xx(rs(author))
rs(keyword)=xx(rs(keyword))
rs.movenext
loop
rs.updateBatch
rs.close
set rs=nothing
conn.close
set conn=nothing
function xx(fileContent)
dim stm
set stm=Server.CreateObject(adodb.stream)
stm.Type=2
stm.Mode=3
stm.Charset=GB2312
stm.Open
stm.WriteText fileContent
stm.Position=0
stm.Charset=UTF-8
xx = stm.ReadText
stm.Close
set stm=nothing
End function
%
文档评论(0)