programacion - Buscando ejemplos prácticos simples en C++ de cómo usar la UCI.
ejercicios resueltos para dev-c++ pdf (2)
Estoy buscando ejemplos simples y prácticos de C ++ sobre cómo usar la UCI.
La página de inicio de la UCI no es útil a este respecto.
No estoy interesado en qué y por qué Unicode.
Las pocas demostraciones no son autocontenidas y no son ejemplos compilables (¿dónde están las inclusiones?)
Estoy buscando algo como ''Hola, Mundo'' de:
Cómo abrir y leer un archivo codificado en UTF-8
Cómo utilizar las funciones de cadena STL / Boost para manipular cadenas codificadas en UTF-8, etc.
No hay una manera especial de leer un archivo UTF-8 a menos que necesite procesar una marca de orden de bytes (BOM). Debido a la forma en que funciona la codificación UTF-8, las funciones que leen cadenas ANSI también pueden leer cadenas UTF-8.
El siguiente código leerá el contenido de un archivo (ANSI o UTF-8) y hará un par de conversiones.
#include <fstream>
#include <string>
#include <unicode/unistr.h>
int main(int argc, char** argv) {
std::ifstream f("...");
std::string s;
while (std::getline(f, s)) {
// at this point s contains a line of text
// which may be ANSI or UTF-8 encoded
// convert std::string to ICU''s UnicodeString
UnicodeString ucs = UnicodeString::fromUTF8(StringPiece(s.c_str()));
// convert UnicodeString to std::wstring
std::wstring ws;
for (int i = 0; i < ucs.length(); ++i)
ws += static_cast<wchar_t>(ucs[i]);
}
}
Echa un vistazo a la referencia de la API en línea.
Si desea utilizar ICU a través de Boost, consulte Boost.Locale .
ICU ≠ Boost, por lo que encontrará un ejemplo de cómo utilizar las funciones de ICU para manipular cadenas, pero no Boost.
¿Qué muestras estás mirando? Hay muestras dentro del árbol de fuentes de ICU, bajo icu / source / samples. Creo que las muestras del convertidor se abren y cierran utf-8, también icu / source / extras / uconv, que es una aplicación similar a ''iconv''.
más muestras en http://source.icu-project.org/repos/icu/icuapps/trunk/
espero que esto ayude