22.04.2012, 16:05
При выгрузке русских символов из SQLite! получаю какую-то белиберду.
Например: слово <Тест> выгружается как <Тест>, и длина строки 32, а не 4
при этом слово <Тest> выгружается корректно.
Помогите, как можно исправить даный "баг".
Например: слово <Тест> выгружается как <Тест>, и длина строки 32, а не 4
при этом слово <Тest> выгружается корректно.
Помогите, как можно исправить даный "баг".
pawn Code:
new DB:Database = db_open( "database.db" );
if( Database )
{
new Query[ 128 ], new info[3][128],
DBResult:Result;
Query="SELECT * FROM `radio_main`" ;
Result = db_query( Database, Query );
for(new a;a<db_num_rows(Result);a++)
{
db_get_field_assoc(Result, "id", info[0], 10);
db_get_field_assoc(Result, "country", info[1], 127);
printf("%s, длина:%d, %c-%c-%c-%c", info[1], strlen(info[1]), info[1][0],info[1][1],info[1][2],info[1][3]);
db_get_field_assoc(Result, "type", info[2], 10);
format( _128_strings, sizeof(_128_strings)-1, "%s) %s \n", info[0],info[1] );
strcat(list, _128_strings);
db_next_row(Result);
}
db_free_result( Result );
}



кто то учится так плавать... но я знаю случаи где результат был плачевный ! (Ну да ладно, мы не здесь не о плавание))