Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: кодировка дос Добавлено: 13.07.07 12:31  

Автор вопроса:  Bonapart | Web-сайт: team16.tut.su | ICQ: 175256 
как из оем/дос в обычную кодировку текс перевести

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 Alexandr.R



Вопросов: 9
Ответов: 115
 Web-сайт: gvin.net
 Профиль | | #1
Добавлено: 13.07.07 13:06

   Private Function ConvertEncoding(ByVal sXmlDocument As String) As XmlDocument
        Dim oReturnXmlDocument As New XmlDocument

        Dim oEncodingUnicode As Encoding = Encoding.Unicode
        Dim [oEncodingCP866] As Encoding = Encoding.GetEncoding(866)

        Dim oCP866Bytes As Byte() = [oEncodingCP866].GetBytes(sXmlDocument)
        Dim oUnicodeBytes As Byte() = Encoding.Convert([oEncodingCP866], oEncodingUnicode, oCP866Bytes)

        Dim oUnicodeChars(oEncodingUnicode.GetCharCount(oUnicodeBytes, 0, oUnicodeBytes.Length)) As Char
        oEncodingUnicode.GetChars(oUnicodeBytes, 0, oUnicodeBytes.Length, oUnicodeChars, 0)
        Dim sUnicodeString As New String(oUnicodeChars)

        oReturnXmlDocument.InnerXml = sUnicodeString

        Return oReturnXmlDocument
    End Function

ф-ция переводит XML из ДОСовской кодировки(CP866) в Unicode

Ответить

Номер ответа: 2
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #2 Добавлено: 13.07.07 18:18
CharToOEM/OEMToChar

Ответить

Номер ответа: 3
Автор ответа:
 Bonapart



ICQ: 175256 

Вопросов: 32
Ответов: 108
 Web-сайт: team16.tut.su
 Профиль | | #3
Добавлено: 13.07.07 19:22
Второе лучше
только как пользоваться

Ответить

Номер ответа: 4
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #4 Добавлено: 13.07.07 20:11
Чем? гуглом? Вот так:

http://www.google.com/search?ie=UTF-8&hl=ru&q=%56%42%20%43%68%61%72%54%6F%4F%45%4D

Ответить

Номер ответа: 5
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #5 Добавлено: 13.07.07 20:13
Кстати, 3-ая ссылка гугла указывает на пример из нашей библы кодов - двойной незачёт топстартеру. Сначала нужно смотреть в библекодов/примерах, а потом постить на форум.. Хотя нет, после просмотра библы кодов нужно смотреть гугл, потом яндекс.. а уже потом форум :)

Ответить

Номер ответа: 6
Автор ответа:
 ua4ase



Вопросов: 5
Ответов: 19
 Профиль | | #6 Добавлено: 01.08.07 14:20
В МОДУЛЕ

Declare Function OemToChar Lib "user32" Alias "OemToCharA" (ByVal lpszSrc As String, ByVal lpszDst As String) As Long
Declare Function CharToOem Lib "user32" Alias "CharToOemA" (ByVal lpszSrc As String, ByVal lpszDst As String) As Long
Public sOem As String
==================
Public Function ANSI1OEM(ByVal sAnsi As String) As String
sOem = String(Len(sAnsi), Chr(0))
CharToOem sAnsi, sOem
(или: OemToChar sAnsi, sOem)
End Function


================
В КОДЕ ФОРМЫ
ANSI1OEM (Text1.Text)
===============

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам