小编use*_*537的帖子

VB 6.0 - > Delphi XE2转换

Public Function UTF8FromUTF16(ByRef abytUTF16() As Byte) As Byte() 

    Dim lngByteNum As Long 
    Dim abytUTF8() As Byte 
    Dim lngCharCount As Long 

    On Error GoTo ConversionErr 

    lngCharCount = (UBound(abytUTF16) + 1) \ 2 
    lngByteNum = WideCharToMultiByteArray(CP_UTF8, 0, abytUTF16(0), _
        lngCharCount, 0, 0, 0, 0) 

    If lngByteNum > 0 Then  
        ReDim abytUTF8(lngByteNum - 1) 
        lngByteNum = WideCharToMultiByteArray(CP_UTF8, 0, abytUTF16(0), _
            lngCharCount, abytUTF8(0), lngByteNum, 0, 0) 
        UTF8FromUTF16 = abytUTF8 
    End If 

    Exit Function 

ConversionErr:
    MsgBox " Conversion failed " 

End Function 
Run Code Online (Sandbox Code Playgroud)
var 
    abytUTF8 : …
Run Code Online (Sandbox Code Playgroud)

delphi vb6 unicode utf-8 utf-16

0
推荐指数
1
解决办法
444
查看次数

标签 统计

delphi ×1

unicode ×1

utf-16 ×1

utf-8 ×1

vb6 ×1