Pergunta

Eu acho que ficar suporte a Unicode no meu cross-plataforma de aplicativos de uma dor na bunda.

Eu preciso de cadeias de caracteres que podem ir de código em C, para um banco de dados, para uma aplicação Java e em um módulo Perl.Cada um destes diferentes codificações Unicode (UTF8, UTF16) ou de alguma outra página de código.A maior coisa que eu preciso é de uma cruz-plataforma maneira de fazer as conversões.

Que tipo de ferramentas, bibliotecas ou técnicas que as pessoas usam para tornar o manuseamento essas coisas mais fáceis?

Foi útil?

Solução

Ter um olhar para este: http://www.icu-project.org/

Outras dicas

Perl tem Codificar como uma biblioteca padrão.Ele pode ser usado para leitura/gravação de qualquer codificação que você deseja, de modo que não vai ser um problema.

Como você está fazendo o cruz-plataforma de chamadas?Ele é chamado de Java?

http://java.sun.com/docs/books/tutorial/i18n/text/string.html poderá ser útil.

Eu estou um pouco confuso sobre o que exatamente você está tentando fazer.A base de dados é essencialmente interface entre todo o código?Em seguida, ele deve ser fácil - basta fazer o DB UTF-8 e cada um dos clientes vai precisar para fazer suas próprias conversões.

Soa como um problema interessante, você poderia compartilhar mais alguns detalhes?

Bem, eu acho que o iconv é suficiente para suas necessidades.Iconv deve estar disponível em qualquer POSIX sistema por padrão (aqueles que incluem (GNU/)Linux, *BSD, Mac OS X...).No Windows AFAIK requer biblioteca separada, mas:

  1. você pode apenas instalar/bundle com o seu software/static compilá-lo.(libiconv para windows).(Eu acho que eu recomendo para empacotá-lo).
  2. Você pode usar algumas nativo do Windows chamadas como caso especial.

É claro que se você estiver usando o Java tem built-in - mas eu vejo que ele não pode ser o que você deseja (JNI chamadas são caros).

PS.Não é possível definir perl para codificação específica?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top