Todavía estoy tratando de decidir si mi proyecto (inicio) debe usar cadenas UTF-8 (implementado en términos de std :: string con funciones específicas de UTF-8 adicionales cuando sea necesario) o alguna cadena de 16 bits (implementado como std: : wstring). El proyecto es un lenguaje de programación y entorno (como VB, es una combinación de ambos).cadenas de C++: codificación UTF-8 o 16 bits?
hay algunas limitaciones: deseos/
- Sería genial si pudiera ejecutarse en hardware limitada, tales como ordenadores con memoria limitada.
- Quiero que el código se ejecute en Windows, Mac y (si los recursos lo permiten) Linux.
- Usaré wxWidgets como capa de mi GUI, pero quiero que el código que interactúa con ese conjunto de herramientas quede confinado en una esquina de la base de código (tendré ejecutables que no sean GUI).
- Me gustaría evitar trabajar con dos tipos diferentes de cadenas cuando se trabaja con texto visible por el usuario y con los datos de la aplicación.
Actualmente, estoy trabajando con std :: string, con la intención de usar las funciones de manipulación UTF-8 solo cuando sea necesario. Requiere menos memoria, y parece ser la dirección en la que se dirigen muchas aplicaciones de todos modos.
Si recomienda una codificación de 16 bits, ¿cuál: UTF-16? UCS-2? ¿Otro?
Micro ATX no significa memoria limitada. Mi PC en casa está en una ASUS M2A-VM (Micro-ATX) y funciona bien con Crysis. – notJim
He editado la pregunta para eliminar el error. –