Мне нужно перевести некую последовательность символов (например "пример").
Судя по этим таблицам при переводе в юникод должна получится следующая вещь:
п р и м е р
043F 0440 0438 043C 0435 0440
Но как это реализовать на Си? В каком направлении двигаться?
> В базе хранится строка в кодировке(cp1251 или юникод).
Юникод -- это отображение символов в числа безотносительно к представлению чисел. Существует несколько таких представлений (например, UTF-8, UCS4LE, UCS4BE и т.п.). Какое представление в данном случае? UTF-8?
Спасибо. Вот это помогло. А я то думал, что это прокатит только с ASCII.
>Какое представление в данном случае? UTF-8?
Некая виндовая программа пишет строку в базу (как я понял в винде умолчальное представление - UTF-16LE). Другая программа на Линуксе читает эту строку из базы (в линуксе представление UTF-8). Но как я понял что в винде, что в линуксе hex кодом, например символа 'я' будет одно и тоже число 0x044F?