Помощь

Andrey Markelov

Участник
Автор темы
20
43
Делаю вторую версию мода LSRP на TypeScript (https://www.blast.hk/threads/257799/). Уже много чего реализовал, однако есть проблема... Текст на русском (чат, диалоги, текстдравы) ломает кодировку. И чтобы не смешивать pawn, скорее всего, нужен какой то модуль на плюсах. В общем, возможно, кто то захочет поучаствовать. Мод пишу не для личного пользования, а для публикации в общий доступ. Также вас укажу за помощь. Если вы знакомы с плюсами и ещё и имеется нейронка, думаю, много времени это не займет.
Заранее благодарю.
 

вайега52

cache miss
Модератор
3,074
3,346
Делаю вторую версию мода LSRP на TypeScript (https://www.blast.hk/threads/257799/). Уже много чего реализовал, однако есть проблема... Текст на русском (чат, диалоги, текстдравы) ломает кодировку. И чтобы не смешивать pawn, скорее всего, нужен какой то модуль на плюсах. В общем, возможно, кто то захочет поучаствовать. Мод пишу не для личного пользования, а для публикации в общий доступ. Также вас укажу за помощь. Если вы знакомы с плюсами и ещё и имеется нейронка, думаю, много времени это не займет.
Заранее благодарю.
Как будто бы это должно помочь
1000099711.jpg

JavaScript:
import iconv from 'iconv-lite';
import * as fs from 'fs';

// 1. Чтение файла в cp1251 и преобразование в строку UTF-8 (JS-строка)
const bufferCp1251: Buffer = fs.readFileSync('file-in-cp1251.txt');
const utf8String: string = iconv.decode(bufferCp1251, 'win1251');

console.log(utf8String); // Корректный русский текст

// 2. Обратное преобразование из строки в буфер cp1251
const bufferForOutput: Buffer = iconv.encode(utf8String, 'win1251');
fs.writeFileSync('file-out-cp1251.txt', bufferForOutput);
 

Andrey Markelov

Участник
Автор темы
20
43
Как будто бы это должно помочь
Посмотреть вложение 300970
JavaScript:
import iconv from 'iconv-lite';
import * as fs from 'fs';

// 1. Чтение файла в cp1251 и преобразование в строку UTF-8 (JS-строка)
const bufferCp1251: Buffer = fs.readFileSync('file-in-cp1251.txt');
const utf8String: string = iconv.decode(bufferCp1251, 'win1251');

console.log(utf8String); // Корректный русский текст

// 2. Обратное преобразование из строки в буфер cp1251
const bufferForOutput: Buffer = iconv.encode(utf8String, 'win1251');
fs.writeFileSync('file-out-cp1251.txt', bufferForOutput);

нее.... я уже все перепробовал))
 
  • Вау
Реакции: вайега52