Como fazer Latin1-UTF8 mudança de codificação em C ++ (talvez com Boost)?

votos
4

Minha base de origem é principalmente usando UTF8, mas alguma biblioteca mais velho tem o Windows Latin1 cordas codificados hardcoded dentro dele.

Eu estava esperando impulso teria um recurso de conversão clara, mas eu não encontrei tal. Eu realmente preciso de mão-código de uma solução tão comum?

Procurando por uma solução portátil, rodando em Linux.

( Este Q é semelhante, mas não exatamente o mesmo)

Edit: UTI parece ser a resposta certa, mas é um pouco overkill para minhas necessidades. Acabei fazendo seqüência de substituição para os conhecidos alguns caracteres estendidos que foram usados.

Publicado 01/04/2009 em 09:08
fonte usuário
Em outras línguas...                            


1 respostas

votos
3

International Components for Unicode (UTI) tem as soluções que você está procurando. Boost pode ser compilado com suporte para UTI, por exemplo, para impulsionar as expressões regulares, mas as versões pré-compiladas de impulso normalmente não incluí-lo.

Respondeu 01/04/2009 em 10:37
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more