cruz plataforma de suporte a unicode
-
09-06-2019 - |
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?
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:
- você pode apenas instalar/bundle com o seu software/static compilá-lo.(libiconv para windows).(Eu acho que eu recomendo para empacotá-lo).
- 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?