2 formats d'encodage ont été créés pour gérer les chaînes de caractères, une pour l'UTF-8 et une pour l'unicode (UTF-16).
La structure Cake_String_UTF8 peut être utilisée pour se servir des chaînes en UTF-8.
Avant de pouvoir utiliser un Cake_String_UTF8, il faut le déclarer et l'initialiser, pour cela :
Lorsque la chaîne n'est plus utilisée, il ne faut pas oublier de la free
afin de libérer la mémoire :
Une fois la chaîne créée, une pléthore de fonctions sont disponibles, pour plus de détails, aller voir chacune des fonctions.
La structure Cake_String_UTF16 peut être utilisée pour se servir des chaînes en UTF-16.
Comme pour l'encodage précédent, la chaîne doit être déclarée et initialisée comme-ci :
De même, lorsque la chaîne n'est plus utilisée, il faut libérer la mémoire :
Toutes les fonctions UTF-8 ont l'équivalence pour UTF-16 à l'exception de certaines.