powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Неверная кодировка текста
5 сообщений из 30, страница 2 из 2
Неверная кодировка текста
    #34994441
AndreyMp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не заходит у меня на http://civil.wab.ru/. Поэтому и кодировку не могу посмотреть. Выложи свою скачанную страничку.
...
Рейтинг: 0 / 0
Неверная кодировка текста
    #34994471
AndreyMpНе заходит у меня на http://civil.wab.ru/. Поэтому и кодировку не могу посмотреть. Выложи свою скачанную страничку.

Вот...
...
Рейтинг: 0 / 0
Неверная кодировка текста
    #34994557
там не полностью, вот полная...
...
Рейтинг: 0 / 0
Неверная кодировка текста
    #34995049
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подкоректируй и попробуй так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Declare Function MultiByteToWideChar Lib "kernel32" _
(ByVal CodePage As Long, ByVal dwFlags As Long, _
ByVal lpMultiByteStr As String, ByVal cchMultiByte As Long, _
ByVal lpWideCharStr As Long, ByVal cchWideChar As Long) As Long

Const CP_UTF8 =  65001 

Dim sOut As String, sIn As String, OutLength As Long
sIn = "%D0%A1%D1%82%D1%80%D0%BE%D0%BA%D0%B0"
sOut = sIn
OutLength =  0 
Dim i&, Char As Byte, CharPercent As Byte
CharPercent = Asc("%")
For i =  1  To Len(sIn)
Char = Asc(Mid$(sIn, i,  1 ))
If Char = CharPercent Then
Char = CByte("&H" & Mid$(sIn, i +  1 ,  2 ))
i = i +  2 
End If
OutLength = OutLength +  1 
Mid$(sOut, OutLength,  1 ) = Chr$(Char)
Next i
sOut = Left$(sOut, OutLength)

Dim s As String
s = sOut
s = Left$(s, MultiByteToWideChar(CP_UTF8,  0 , sOut, - 1 , StrPtr(s), LenB(s)))
MsgBox s
-----------
Андрей.
...
Рейтинг: 0 / 0
Неверная кодировка текста
    #34995361
BelkinПодкоректируй и попробуй так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Declare Function MultiByteToWideChar Lib "kernel32" _
(ByVal CodePage As Long, ByVal dwFlags As Long, _
ByVal lpMultiByteStr As String, ByVal cchMultiByte As Long, _
ByVal lpWideCharStr As Long, ByVal cchWideChar As Long) As Long

Const CP_UTF8 =  65001 

Dim sOut As String, sIn As String, OutLength As Long
sIn = "%D0%A1%D1%82%D1%80%D0%BE%D0%BA%D0%B0"
sOut = sIn
OutLength =  0 
Dim i&, Char As Byte, CharPercent As Byte
CharPercent = Asc("%")
For i =  1  To Len(sIn)
Char = Asc(Mid$(sIn, i,  1 ))
If Char = CharPercent Then
Char = CByte("&H" & Mid$(sIn, i +  1 ,  2 ))
i = i +  2 
End If
OutLength = OutLength +  1 
Mid$(sOut, OutLength,  1 ) = Chr$(Char)
Next i
sOut = Left$(sOut, OutLength)

Dim s As String
s = sOut
s = Left$(s, MultiByteToWideChar(CP_UTF8,  0 , sOut, - 1 , StrPtr(s), LenB(s)))
MsgBox s
-----------
Андрей.

Вот это работает как по маслу!!!!!!! Спасибо большое всем, кто откликнулся !!!
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Неверная кодировка текста
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]