FreeBasic
Главная
Вход
Регистрация
Суббота, 20.07.2024, 10:18Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 2 из 2
  • «
  • 1
  • 2
конвертация строк
haavДата: Суббота, 05.02.2022, 09:09 | Сообщение # 16
Генералиссимус
Группа: Администраторы
Сообщений: 1362
Репутация: 49
Статус: Offline
Так для общего развития... , как FB управляется с кодировкой UTF8. Текст строки имеет банальное слово "Текст".

dim as WSTRING ...

сохранение файла в UTF8 (WITHOUT BOM) <- полная хрень , по сути на выхлопе получаем мусор
1056
1118
1056
181
1056
1108
1057
1027
1057
8218
0

сохранение файла в UTF8 (BOM) <- на выхлопе получаем строку UNICODE (нормально , если учесть что тип WSTRING)
1058
1077
1082
1089
1090
0

dim as STRING ...

сохранение файла в UTF8 (WITHOUT BOM) <- на выхлопе получаем реальную строку UTF8
208
162
208
181
208
186
209
129
209
130
0

сохранение файла в UTF8 (BOM) <- на выхлопе получаем строку ASCII
210
229
234
241
242
0

Вывод:

если нужно работать с реальной строкой UTF8 (например при использовании библиотеки IUP) , то подойдет только сохранение в UTF8 без BOM.


Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
zamabuvaraeuДата: Суббота, 05.02.2022, 16:40 | Сообщение # 17
Подполковник
Группа: Друзья
Сообщений: 147
Репутация: 4
Статус: Offline
Компилятор фрибейсика определяет юникодность или неюникодность по наличию BOM.
Если нет BOM, то любая кодировка расценивается как ASCII.
 
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск: