Question

Je trouve que l'obtention de l'Unicode dans mon cross-plateforme apps une vraie douleur dans le cul.

J'ai besoin de chaînes de caractères qui peuvent aller de code en C, à une base de données d'une application Java et dans un module Perl.Chacun de ces différents codages Unicode (UTF8, UTF16) ou une autre page de code.La chose la plus importante que j'ai besoin est une croix-plate-forme de façon de faire des conversions.

Ce genre d'outils, les bibliothèques ou les techniques que les gens utilisent pour faire de la manipulation de ces choses plus faciles?

Était-ce utile?

La solution

Jetez un oeil à ceci: http://www.icu-project.org/

Autres conseils

Perl a Coder comme une bibliothèque standard.Il peut être utilisé pour lire/écrire des codant vous voulez, cela ne va pas être un problème.

Comment faites-vous la croix-plate-forme d'appels?Est-il appelé à partir de Java?

http://java.sun.com/docs/books/tutorial/i18n/text/string.html pourrait être utile.

Je suis un peu confus au sujet de exactement ce que vous essayez de faire.Est la base de données essentiellement de l'interface entre le code?Ensuite, il devrait être facile - il suffit de rendre la base de données en UTF-8 et chaque de la les clients doivent faire leur propre conversion.

Sonne comme un problème intéressant, pourriez-vous nous parler plus en détails?

Eh bien, je suppose que iconv est suffisant pour vos besoins.Iconv devrait être disponible sur toute POSIX système par défaut (ceux qui comprennent (GNU/)Linux, *BSD, Mac OS X...).Sur Windows autant que je sache, il nécessite de la bibliothèque séparée, mais:

  1. vous pouvez simplement l'installer/bundle avec votre logiciel/static compiler.(libiconv pour windows).(Je suppose que je recommanderais pour le bundle).
  2. Vous pouvez aussi utiliser un natif de Windows appels comme cas particulier.

Bien sûr, si vous êtes à l'aide de Java, il l'a intégrée, mais je vois qu'il peut ne pas être ce que vous voulez (JNI appels sont chers).

PS.Vous ne pouvez pas définir de perl pour un codage particulier?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top