Visual Basic, .NET, ASP, VBScript
 

   
   
     

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

Страница: 1 |

 

  Вопрос: Помогите с переводом из Unicode'а Добавлено: 01.03.05 05:42  

Автор вопроса:  Александр | ICQ: 204034 
Я делаю такую фичу в редактор - типа этого (переводит символы туда
(как это, кстати называтеся?) и обратно в текст):

Переведена фраза:
VBNet.Ru - самый лучший сайт

Десятичное
\86\66\78\101\116\46\82\117\32\45\32\241\224\236\251\233\32\235\243\247\248\232\233\32\241\224\233\242
Восьмеричное
\o126\o102\o116\o145\o164\o56\o122\o165\o40\o55\o40\o361\o340\o354\o373\o351\o40\o353\o363\o367\o370\o350\o351\o40\o361\o340\o351\o362
Шестнадцатеричное
\x56\x42\x4E\x65\x74\x2E\x52\x75\x20\x2D\x20\xF1\xE0\xEC\xFB\xE9\x20\xEB\xF3\xF7\xF8\xE8\xE9\x20\xF1\xE0\xE9\xF2

Я пока не перевожу спец. символы в их нормальный вид - типа \t, \r, \n ...
Сделаю это позже. ;)

Но вот я застопорился на одном месте - как мне переводить это дело в
unicode? Типа \u8482 - (знак торговой марки) или \uo20442 - тот же
знак. Как это сделать?

Может пользоваться вот этим при распознавании символов:
Private Declare Function IsTextUnicode Lib "advapi32.dll" (ByRef lpBuffer As Any, ByVal cb As Long, ByRef lpi As Long) As Long

Но как тогда переводить по одному символу в unicode? Не простым ли
способом как все люди переводят текст?

Кто не понял - мне надо узнать код unicode-символа из буквы (при этом
распознать unicode ли это или нет). Или это asc() сам сделает? Ведь у
него входящий параметр as long...

А, случайно, это не escape-последовательности? :))

З.Ы. Код обратного перевода уже был - я его уже вставил. А вот с
самописным переводом в эти последовательности возникли траблы.

Ответить

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

Номер ответа: 1
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #1 Добавлено: 01.03.05 09:31
А нах это ваще? Простые люди пользуются простыми решениями - WideCharToMultiByte и MultiByteToWideChar.

Ответить

Номер ответа: 2
Автор ответа:
 Александр



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

ICQ: 204034 

Вопросов: 106
Ответов: 1919
 Профиль | | #2 Добавлено: 01.03.05 14:26
Не мне надо получить код от unicode-символа... для вывода (например) \u8482. Мне надо определить юникодный ли это символ иль нет. Ну чем получить его код. Не Asc() ли?

Ответить

Номер ответа: 3
Автор ответа:
 Александр



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

ICQ: 204034 

Вопросов: 106
Ответов: 1919
 Профиль | | #3 Добавлено: 01.03.05 14:27
Не мне надо = Не, мне надо :))

Ответить

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


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #4
Добавлено: 02.03.05 12:32
Заставляй пользователя самого указывать, является ли то, что он скормил твоей программе Unicode или нет.

Ответить

Страница: 1 |

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



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