ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2084|回复: 7

[求助] 请大神帮忙,想把这个csv文件里面的乱码正常显示成汉字,用Adodb.Stream的方法

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-6-20 22:38 | 显示全部楼层 |阅读模式
请大神帮忙,想把这个csv文件里面的乱码正常显示成汉字,用Adodb.Stream的方法,在本论坛和网上找了资料,研究了好长时间了,都没有解决,估计还是不太理解。。特求大神帮忙。。万分感谢。

内容如下,详见附件。
  2019-04-29|"1009095-73"|"瀹夊簡甯?|"涓叴"|"瀹ゅ唴"|"楂樻牎"|"鍐滄潙"|"ANQ-妗愬煄甯堣寖鏍戞儬妤兼墿瀹笷棰戞-FZL-94"|0|0|116.93763|31.05223|"no"|"楂樻牎"|"38400"|"458"|107574|107264|2|2|5|64|1331|29157|64674|12031|1|1|-79.3105|441|441|0.0041|0.0041|-89.8413|1|"1009095-60:0.1197;"|1|"1009095-60:0.0849;"|107330|2708|0.0252|22.6389|12.1133746378353|138|107450|50.3234|0.0013
  2019-04-29|"81394-80"|"铓屽煚甯?|"鍗庝负"|"瀹ゅ唴"|"楂樻牎"|""|"BEB-铓屽煚瀹夊窘绉戞妧瀛﹂櫌寰烽Θ鑻?#妤?E)-FHL-75"|0|0|117.422394|32.888483|"yes"|"楂樻牎"|"39148"|"221"|37315|37315|40|28|85|306|980|8643|24330|2943|0.9989|0.9992|-80.152|29|29|0.0008|0.0008|-101.9655|0|""|0|""|0|0|0|0|0|0|0|0|0
  2019-04-29|"528805-130"|"婊佸窞甯?|"鍗庝负"|"瀹ゅ"|"鍩庡尯閬撹矾"|"鍩庡尯"|"CUZ-婊佸窞瑗勬渤璺笌瀹濆北璺氦鍙?MHL-53"|38.51|10|118.31249|32.34331|"no"|""|"38400"|"92"|145046|143619|1883|1488|3441|10790|13617|51148|58217|4918|0.9869|0.9896|-86.6722|2276|2276|0.0161|0.0161|-94.5237|3|"999861-1:0.0586;70537-66:0.0322;528805-129:0.0309;"|4|"999861-1:0.0834;70537-66:0.0663;528805-128:0.042;547491-128:0.0324;"|86721|182|0.0021|29.3586|18.8585982612218|165|86721|48.8965|0.0019

TA的精华主题

TA的得分主题

发表于 2019-6-21 08:37 | 显示全部楼层
附件呢??

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-6-21 12:07 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
昨天附件死活传不上去,所以在正文贴了下。现在传上了。

test - 副本.zip

5 KB, 下载次数: 22

TA的精华主题

TA的得分主题

发表于 2019-6-21 19:48 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2019-6-21 19:56 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 duquancai 于 2019-6-21 20:02 编辑
alex_xu2019 发表于 2019-6-21 12:07
昨天附件死活传不上去,所以在正文贴了下。现在传上了。

无解。。。。。。。。。。。。。。。。。。。。。。。。

TA的精华主题

TA的得分主题

发表于 2019-6-23 16:17 | 显示全部楼层
这是处理结果,好像你的文件有损坏

test_.zip

5.16 KB, 下载次数: 16

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-6-23 22:22 | 显示全部楼层
@xyxcc177 能指教下VBA代码是怎么实现的不?

TA的精华主题

TA的得分主题

发表于 2019-6-24 10:49 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 xyxcc177 于 2019-6-24 10:50 编辑
alex_xu2019 发表于 2019-6-23 22:22
@xyxcc177 能指教下VBA代码是怎么实现的不?
  1. Sub test()
  2. Dim f  As String
  3. f = ThisWorkbook.Path & "\test.csv"
  4. Dim txt As String
  5. txt = UTF8ToGB2312(f)
  6. MsgBox txt
  7. End Sub
  8. Public Function UTF8ToGB2312(ByVal filename As String) As String
  9.   Dim chs() As Byte, i As Integer, k As Integer
  10. Dim adoStream As Object
  11.   Open filename For Binary As #1
  12.    For i = 0 To LOF(1) - 1
  13.   k = k + 1
  14.   ReDim Preserve chs(1 To k) As Byte
  15. Get #1, , chs(k)
  16.   Next i
  17. Close #1
  18.   Set adoStream = CreateObject("ADODB.Stream")
  19. adoStream.Charset = "utf-8"
  20. adoStream.Type = 1
  21. adoStream.Open
  22. adoStream.Write chs
  23. adoStream.Position = 0
  24. adoStream.Type = 2
  25. UTF8ToGB2312= adoStream.ReadText()
  26. adoStream.Close
  27. End Function
复制代码


您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-19 06:50 , Processed in 0.042774 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表