Страницы: 1
RSS
как получить юникод код вида U+хххх
 
Господа, доброй ночи.
Подскажите как правильно реализовать конвертацию текста в юникод коды вида \uxxxx
Попробовал так:
Код
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Sub СONVERT_text_uxxxx()
Dim ARR
Dim ARR_OUT
Dim i, count
Dim out_str
Sheets("Text_IN").Select
 
Dim strr As String
ARR = ActiveSheet.UsedRange.Value
'अप्सरस्
For count = LBound(ARR) To UBound(ARR)
    strr = ARR(count, 1)
    For i = 1 To Len(strr)
        d = Mid$(strr, i, 1)
        conv = AscW(d) ' так мы получаем код в виде HTML-код: अ
        ' а нужен вид Номер в юникоде: с
        out_str = out_str & "\u" & conv
    Next
    ARR_OUT(count, 1) = out_str
Next
End Sub


так мы получаем код в виде HTML-код: &# 2309 ;
а нужен вид Номер в юникоде: U+0905
Спасибо.
Изменено: Антон - 27.09.2013 00:17:50
 
Утро доброе. Попробуйте
Код
1
2
3
4
5
Public Function ToUnicode(ByVal Char As String) As String
    Dim sUnicode As String
    sUnicode = Hex$(AscW(Char))
    ToUnicode = "\U" & String(4 - Len(sUnicode), "0") & sUnicode
End Function
Изменено: anvg - 27.09.2013 02:40:34
 
то что нужно!.
Спасибо.
Страницы: 1
Читают тему
Loading...