VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 861|回复: 6

为什么读日文时会有乱码?

[复制链接]

1

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-2-15 05:00:01 | 显示全部楼层 |阅读模式
Dim Revdstr() As Byte
'    Dim abc       As String
    Dim i         As Integer
    Dim n         As Integer
    Dim Hstr      As String '16
    Dim DECstr      As String '10
    Dim Data()  As String

    Open App.Path & "\" & "HELP.MSG" For Binary As #2
        ReDim Revdstr(LOF(2) - 1)
            Get #2, , Revdstr
'            abc = StrConv(Revdstr, vbUnicode)   '$$
    Close #2

    For i = 0 To UBound(Revdstr)
        Hstr = HEX(Revdstr(i))
        DECstr = DECstr & Chr(Revdstr(i))
'        Debug.Print Hstr    'tests
        If Mid(Hstr, 1, 1) = 0 Then
            ReDim Preserve Data(n) As String
            If n < n + 1 Then
                Data(n) = Left(DECstr, Len(DECstr))
                Debug.Print Data(n) 'tests
                n = n + 1
                DECstr = ""
            End If
        End If
    Next
回复

使用道具 举报

0

主题

10

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-4-17 07:30:01 | 显示全部楼层
不是你的错,是系统的错.
日文和中文编码方法一样的.
只是你用来显示日文的控件不支持多语言.
相信在日文系统下可以正常显示(估计到时中文变成乱码了)
回复

使用道具 举报

1

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-4-17 23:30:01 | 显示全部楼层
wdh840822 :)
我已经是在日文下做的了,可是还是到日语的时候就变成乱码
怎么回事?^_^
回复

使用道具 举报

1

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-4-28 05:30:01 | 显示全部楼层
555,有没有人知道代码应该如何修正呢,改了很久也不行,小女子拜托各位"大虾"喽^_^
回复

使用道具 举报

0

主题

4

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-4-28 13:45:01 | 显示全部楼层
保存为unicode文件
回复

使用道具 举报

1

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-4-29 14:00:01 | 显示全部楼层
rr091289 :)
按你的方法我把文件另存为UNICODE依然不可行,不知道是什么原因..
而且原则上文件是不可以改变的,只能通过代码更改
有其他办法么^_^
回复

使用道具 举报

0

主题

18

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-5-8 23:45:01 | 显示全部楼层
现在好用了么??
   使用CONVSTR函数转换!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

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