Помощь

Andrey Markelov

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

вайега52

cache miss
Модератор
3,070
3,345
Делаю вторую версию мода 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

Участник
Автор темы
21
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

chromiusj

Известный
Модератор
6,089
4,466
Как будто бы это должно помочь
Посмотреть вложение 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);
балбес разленился совсем уже
Делаю вторую версию мода LSRP на TypeScript (https://www.blast.hk/threads/257799/). Уже много чего реализовал, однако есть проблема... Текст на русском (чат, диалоги, текстдравы) ломает кодировку. И чтобы не смешивать pawn, скорее всего, нужен какой то модуль на плюсах. В общем, возможно, кто то захочет поучаствовать. Мод пишу не для личного пользования, а для публикации в общий доступ. Также вас укажу за помощь. Если вы знакомы с плюсами и ещё и имеется нейронка, думаю, много времени это не займет.
Заранее благодарю.
Проблема в самой реализации https://github.com/AmyrAhmady/omp-node Нужно редактировать компонент omp-node, и тогда заработает кириллица. Для текстдравов - скорее всего отдельная ситуация, нужно что-то в духе https://github.com/ziggi/rustext (но для опенмп, разумеется). Попробуй этот файл заменить в /components, и протести (конкретно текстурные исправления я не трогал, диалоги, чат - исправлено)
 

Вложения

  • omp-node.dll
    2.2 MB · Просмотры: 1

Andrey Markelov

Участник
Автор темы
21
43
балбес разленился совсем уже

Проблема в самой реализации https://github.com/AmyrAhmady/omp-node Нужно редактировать компонент omp-node, и тогда заработает кириллица. Для текстдравов - скорее всего отдельная ситуация, нужно что-то в духе https://github.com/ziggi/rustext (но для опенмп, разумеется). Попробуй этот файл заменить в /components, и протести (конкретно текстурные исправления я не трогал, диалоги, чат - исправлено)
спасибо большое, все заработало, текстдрав тоже на русском корректно отображается, благодарю!