PDA

Просмотр полной версии : [Вопрос] Кодировка .txt



DmX
07.07.2015, 20:33
new asd[138];

format(asd,sizeof(asd),"%s %s назначил %s лидером фракции %s\r\n",GetAdmName(playerid),PlayerInfo[playerid][pName],PlayerInfo[params[0]][pName],MembName(params[0]));
new File:nFile = fopen("logi/makeleader.txt",io_append);
fwrite(nFile, asd);
fclose(nFile);

Записывается это в таком виде:


ГѓГ«.ÀäìèГ*ГЁГ±ГІГ°Г*òîð Siman Г*Г*Г§Г*Г*Г·ГЁГ« Siman ëèäåðîì ГґГ°Г*êöèè National Guard

в чем проблема? как исправить?

...dolphin:з
07.07.2015, 20:39
Работаешь в Pawno или другом редакторе?

DmX
07.07.2015, 20:41
Работаешь в Pawno или другом редакторе?

Pawno

L0ndl3m
07.07.2015, 20:56
fwriteex(const File: file, const str[])
{
new
i = -1;

for(; ; )
{
switch(str[++i])
{
case '\0':
break;
default:
fputchar(file, str[i], false);
}
}
}


Функция fwrite не поддерживает данную кодировку, из-за этого придётся записать строку посимвольно с помощью fputchar (http://pro-pawn.ru/showthread.php?9496) ( в одном из аргументов данной функции можно указать параметр: использовать ли кодировку utf-8 или же нет ).

В конце мода данную функцию запихните, и вместо fwrite используйте fwriteex.

DmX
08.07.2015, 02:19
fwriteex(const File: file, const str[])
{
new
i = -1;

for(; ; )
{
switch(str[++i])
{
case '\0':
break;
default:
fputchar(file, str[i], false);
}
}
}


Функция fwrite не поддерживает данную кодировку, из-за этого придётся записать строку посимвольно с помощью fputchar (http://pro-pawn.ru/showthread.php?9496) ( в одном из аргументов данной функции можно указать параметр: использовать ли кодировку utf-8 или же нет ).

В конце мода данную функцию запихните, и вместо fwrite используйте fwriteex.

От души помог.