Вот, костыль придумал...
Чинит текст в тех случаях, когда загруженные из БД SQLite русские слова не распознаются сервером как таковые. Хотя отображаются как должны. Поможет если вы хотите к примеру преобразовать загруженный текст через FixText (для TextDraw-ов)
PHP код:
stock FixSQLiteRusText(const text[]){
new textEx[64];
strcat(textEx,text);
for(new f; f < sizeof(textEx); f++){
if(-65 < textEx[f] < 0)
textEx[f]+=256;
}
return textEx;
}
использование
PHP код:
format(string,sizeof(string), FixSQLiteRusText(string));
тест функции через
PHP код:
printf("Буква %s - %d",string[i],string[i]);
до
Код:
[18:35:29] Буква А - -64
[18:35:29] Буква а - -32
[18:35:29] Буква Б - -63
[18:35:29] Буква б - -31
[18:35:29] Буква Ю - -34
[18:35:29] Буква ю - -2
[18:35:29] Буква Я - -33
[18:35:29] Буква я - -1
после
Код:
[18:35:29] Буква А - 192
[18:35:29] Буква а - 224
[18:35:29] Буква Б - 193
[18:35:29] Буква б - 225
[18:35:29] Буква Ю - 222
[18:35:29] Буква ю - 254
[18:35:29] Буква Я - 223
[18:35:29] Буква я - 255