![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 19.02.2009
Сообщений: 46
|
![]()
Привет всем!
Я пытаюсь сохранить некоторые данные в файле но обьязательно он должен быть в кодировке unicod Dim FileHeder As String Dim filePath As String filePath = "D:\text.txt" FileHeder = "nekotorie dannie" вот так все получается (т.е. в фаиле записываются данные и сохраняется как unicod) но перед текстом какиета два символа прибовляются Open filePath For Binary As #1 Put #1, , StrConv(FileHeder, vbUnicode) Close #1 Если в место "StrConv(FileHeder, vbUnicode)" написать просто "FileHeder" токда ничего лишнего не приписывается но сохраняется в кодировке ANSI Так как Я начинающий в этом деле чегото упускаю Что посоветуите? |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 05.07.2009
Сообщений: 209
|
![]()
А может попробовать этот файл сохранить заново и указать при сохранении кодировку юникод. А в программе уже кодировку не описывать, по сути туда данные должны писаться уже в нужной кодировке.
|
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
А!! Не морочьте никому голову!!
Эти два символа - это есть заголовок текстового файла в формате Unicode! Сохраните текст в формате уникод в том же блокноте и посмотрите потом файл любым hex вьювером! и почитайте тут: Юникод ( Материал из Википедии) цитирую оттуда (раздел "Порядок байтов": Цитата:
|
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 19.02.2009
Сообщений: 46
|
![]()
Конечно можно! но хотелось бы узнать можно ли сделать без этого.
Я даже не думал кому то морочить голову. Просто есть проблема и как то надо его решить. Если что получится напишу... |
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
я не имел в виду буквально... подразумевалось, Вы просто заблуждаетесь, когда считаете, что это ошибка.... впрочем, сохраните какой-нибудь Ваш файлик. запакуйте его в архив и выложите этот архив на форум. посмотрим, какой такой это уникод у Вас. ну и workaround - никто же Вам не мешает после сохранения открыть данный файл как бинарный и удалить первые два байта (например, банально скопировать в новый файл все остальные байты, пропустив первые два). |
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 19.02.2009
Сообщений: 46
|
![]()
Начиная этот код мне нужно было из таблиц выводит данные.
ну и когда так попробовал лишние биты к радостью для меня не добавились ![]() вот код может кому то понадобится: Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как экспортировать StringGrid1 и StringGrid2 в Word | koysara | Общие вопросы Delphi | 1 | 05.10.2010 12:18 |
Как экспортировать нужные столбцы | lucky_09 | Microsoft Office Excel | 4 | 16.06.2009 17:49 |
Как экспортировать БД из 1С в MySQL | Andrushkaaaa | PHP | 4 | 10.11.2007 11:02 |
Как экспортировать данные | Малявка | Microsoft Office Excel | 5 | 20.10.2007 11:53 |
Как экспортировать модель 3d max в Delphi | Alar | Общие вопросы Delphi | 0 | 29.10.2006 23:43 |