Как сделать чтоб ошибки виводились на русском.
Если ставлю в Zeos.inc {$DEFINE RUSSIAN} то показивает такоe: ???????????????????????????????
Модератор: Модераторы
kit писал(а):{$DEFINE RUSSIAN}
Od := TOpenDialog.Create(Self);
Od.Filter := WinCPToUTF8('grf Проект (*.grf)|*.grf');
Od.InitialDir := PathData;
if Od.Execute
then begin
SourceDataFileName := (Od.FileName);
SourceData.Destroy;
SourceData := TSourceData.Create(false, FormMainFobos);
if (SourceData.LoadDataFromFile(SourceDataFileName)) then
begin
SourceData.SetDataToScreenForm;
SourceDataFileName = 'D:\OP204W4\Work\Опора 5 ростверк по бортам\Эксплуатация с бульдозером большой ростверк с подпорной стенкой_врм\ОПОРА 5 СТОЙКА ДИАМ 25 сечение перемычки шаг 150.GRF'
{ Загрузка данных из текстового файла }
function TSourceData.LoadDataFromFile(aFileName: String): Boolean;
var
GRF: TStringList;
I, Count: integer;
S: String;
begin
FileName := AnsiToUtf8(aFileName);
Result := true;
if (FileName = '') then Exit;
if not (FileExists(FileName))
then begin
S := 'Файл "' + UTF8ToWinCP(FileName) + '" не найден.';
MessageDlgSysToUTF8('Файл исходных данных', S, mtInformation, [mbCancel], 0);
Result := false;
Exit;
end;
aFileName = 'D:\OP204W4\Work\Опора 5 ростверк по бортам\Эксплуатация с бульдозером большой ростверк с подпорной стенкой_врм\ОПОРА 5 СТОЙКА ДИАМ 25 сечение перем?'
уже "катались" на форуме по теме AnsiToUtf8 и WinCPToUTF8. Ну не всегда оно работаетЬ. Использовать аналоги CP1251To... или наоборот...Куда копать? Кто знает?
Od.Filter := WinCPToUTF8('grf Проект (*.grf)|*.grf');
FileExists есть же FileExists для Utf8. Он то же не проходит и обрезает?
А "залить" всё это художество в базу?
Ахтунг, русские буквы в исходниках! Какая кодировка у самих исходников? Может там и не нужно ничего в UTF8 конвертить?
Если сохраняет... Знч. вы что то упустили при открытии. Ищите где.Обрезает раньше....Сохраняем все это в файл.
unit SourceData;
{$mode objfpc}
{$H+}
interface
uses
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1