我有一個包含丹麥語字符的文本檔案
"N?sby IF afdeling * Badminton * Sport *"
拆分并將它們放入陣列時,丹麥字符會“混亂”
這是 *.TXT 檔案中要在 Excel 列中拆分的完整文本字串:
"Ulrich*wiingreen*BenPauWin05 Aps*S?balleh?jen 12*5270*Odense N* 4530212215*[email protected]*N?sby IF afdeling*Badminton*Sport* *Hal 1*Hal 2*99*11/03/2022 13:00*11/03/2022 17:00*kkkk"
這樣做的代碼是:
If InStr(FileName, "forespoerg_") <> 0 Then
OrderArr = Split(OrderDetails, "*")
OrderRow = OrdersDB.Range("A99999").End(xlUp).Row 1
OrdersDB.Cells(OrderRow, 1).Value = Application.WorksheetFunction.Max(Range("A4:A9999")) 1
OrdersDB.Cells(OrderRow, 2).Value = Date
For OrderCol = 3 To 20
OrdersDB.Cells(OrderRow, OrderCol).Value = OrderArr(OrderCol - 3)
Next OrderCol
End If
分裂作業得很好。不幸的是,角色被搞砸了。示例:“S?balleh?jen 12”匯入為:“S??balleh??jen 12”
任何人都可以給出解決這個字符問題的提示。
uj5u.com熱心網友回復:
不確定,但我懷疑編碼不匹配。您可以嘗試使用 VS Code 打開您的文本檔案,然后在右下角查看它的編碼是什么。
然后,您可以使用StrConv(yourTextVar, someconversion)whersomeconversion是一個類似于vbUnicodeor的值vbFromUnicode(請參閱此處的選項)
如何匯入文本檔案?如果您的檔案是 unix 或其他非 Windows 風格的檔案,您可以嘗試使用 ADODB.Stream 讀取檔案,它提供了對編碼的精細控制。我很快在這里找到了一個樣本。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/438587.html
