-
Отвечаю что проверенной является iconv - жаль что Си++. Другие имеют застарелые косяки которые не обновляются годами.
-
Удалено модератором
-
-
через COM. пример на vbs
function ADOStrConv(ByVal AText, ByVal ASourceCharset, ByVal ADestCharset) dim stream : set stream = CreateObject("ADODB.Stream") stream.Type = 2 stream.Mode = 3 stream.Open stream.Charset = ASourceCharset stream.WriteText AText stream.Position = 0 stream.Charset = ADestCharset ADOStrConv = stream.ReadText end function
-
-
-
procedure Find(str: String); procedure SetSelection(SelFrom, SelTo: TPoint); Danielle Derek, Kinzie Kenner, Shannon Kelly, Carly Kaleb, Gianna
> Я сейчас тоже пока пишу на Delphi7. И одного не никак не > могу понять - это как может старая версия Delphi, где строки > [i] = 1 байт гранит строки в Unicode???
Все преобразуется к win-1251 и хранится в ANSI, точнее к той кодовой странице, которая текущая в ОС, в нашем случае к win-1251. Так что если в Unicode файле будут не русские символы, мы увидим ???????????
-
Теперь ясно.
А как в новый версиях будет вести себя Canvas.TextOut, или все равно нужно все будет переписывать на Canvas.TextOutW ???
-
> А как в новый версиях будет вести себя Canvas.TextOut
а посмотреть, что сейчас он вызывает ????
-
А какой смысл его перекодировать в новый версиях Delphi если все в Unicode? Ведь все и всегда должно отображаться корректно, ну перекодировать можно разве что для того, чтобы просто сохранить файл в другой кодировке? Мастера поправьте если не прав. Данный вопрос тоже заинтересовал.
-
> Саня © (02.04.18 11:57) [9] > А какой смысл его перекодировать в новый версиях Delphi > если все в Unicode?
Например, есть версия 1.0 программы, написанная без юникода. Потом выпустили версию 2.0, с юникодом. Если смысла в перекодировании никакого, то данные версии 1.0 версия 2.0 использовать не сможет. А еще могут два пользователя быть, у одного 1.0, у другого 2.0, и второй отдает данные первому, и привет.
-
|