Форум: "Начинающим";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
ВнизВопросы по юникоду Найти похожие ветки
← →
oleg1963lora (2010-02-16 14:30) [0]Здравствуйте уважаемые Мастера!
Дали мне файл с расширением CSV. Данные в нем записаны в кодировке юникода. Как его привести к привычному стринговому типу. Строки сами короткие(примерно байт 30) содержат только числовые данные. Полдня ползал по сети, нашел только WideCharToMultiByte. И ничего не понял.
Есть ли какая-нибудь процедурка попроще?
← →
Сергей М. © (2010-02-16 14:41) [1]> Дали мне файл с расширением CSV
Первый и последний раз тебе его дали ? Т.е. больше подобные файлодавания не предвидятся ?
Ну так конвертни его в ANSI любым подходящим текст.редактором - в всех делов)
← →
Плохиш © (2010-02-16 14:47) [2]
> Полдня ползал по сети
Достаточно 5ти секунд для набора слова unicode в строке поиска справки делфи.
← →
Anatoly Podgoretsky © (2010-02-16 14:53) [3]> oleg1963lora (16.02.2010 14:30:00) [0]
Проще Notepad?
← →
oleg1963lora (2010-02-16 14:54) [4]
> Первый и последний раз тебе его дали ? Т.е. больше подобные
> файлодавания не предвидятся ?
Файлов предвидится туева хуча. Примерный размер 300кбайт.Мне дали пока только на пробу, посмотреть.Мне его надо перелить в БД, выполнить запросы и во вновь сформированном файле выдать на-гора. Файлы пишутся приборами (контроль климата) и в них слишком много информации. Нужно ее кастрировать.
← →
Сергей М. © (2010-02-16 15:07) [5]- заведи pwStr: PWideChar-переменную
- открой файл для чтение с пом. TFileStream
- запроси память размером равным размеру файла, указатель запиши в pwStr
- прочитай файлстрим в распределенную память
- присвой AnsiString-переменной значение pwStr
Всех делов)
← →
oleg1963lora (2010-02-16 15:24) [6]Спасибо, буду пробовать.
← →
Игорь Шевченко © (2010-02-16 16:27) [7]может, тебе программист нужен ?
← →
Anatoly Podgoretsky © (2010-02-16 18:35) [8]> Игорь Шевченко (16.02.2010 16:27:07) [7]
Предлагаешь услуги?
← →
Loginov Dmitry © (2010-02-16 22:35) [9]
> Как его привести к привычному стринговому типу. Строки сами
> короткие(примерно байт 30) содержат только числовые данные.
AnsiStr := StringReplace(AnsiStr, #0, "", [rfReplaceAll])
← →
Германн © (2010-02-17 01:53) [10]
> Anatoly Podgoretsky © (16.02.10 18:35) [8]
Телепат.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.061 c