0

J'utilise un fichier Localizable.strings et remplace les chaînes dans mon application avec NSLocalizedString (@ "KEY", @ "COMMENT").Xcode: Localizable.strings: La conversion de la chaîne a échoué. La chaîne est vide. copystrings a échoué avec le code de sortie 1

J'ai remplacé jusqu'à maintenant beaucoup de chaînes et cela a bien fonctionné. J'ai ajouté quelques autres chaînes et maintenant j'ai le message d'erreur suivant:

CopyStringsFile build/Debug-iphoneos/Australia.app/en.lproj/Localizable.strings en.lproj/Localizable.strings cd /utilisateurs/regisandre/Desktop/XCode/AUSTRALIAENINT setenv iCONV/usr/bin/setenv iconv CHEMIN « /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/ bin:/bin:/usr/sbin:/sbin " /Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copystrings --validate --inputencoding utf-8 --outputencoding binaire fr. lproj/Localizable.strings --o utdir /Users/regisandre/Desktop/XCode/AUSTRALIAENINT/build/Debug-iphoneos/Australia.app/en.lproj fr.lproj/Localizable.strings: La conversion d'une chaîne a échoué. La chaîne est vide. fr.lproj/Localizable.strings: La conversion de la chaîne a échoué. La chaîne est vide. Commande /Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copystrings échoué avec le code de sortie 1

Mise à jour:

Vous avez raison! C'était une question d'encodage UTF-8/UTF-16. Une fois le fichier généré avec les chaînes, il est nécessaire d'éviter de copier/coller dans le fichier de chaînes à partir d'autres fichiers (même à partir de Xcode) car cela induit des problèmes d'encodage. Une fois le fichier généré avec Xcode, toutes les modifications doivent être effectuées directement dans le fichier en "tapant directement avec le keayboard"; pas de copier/coller! (sauf si vous êtes sûr que le format que vous copiez/collez est correct mais il ne semble pas si facile à savoir)

+0

Fait :) Merci. Néanmoins, juste une dernière question: comment vérifier si l'encodage UTF-8 ou 16 est utilisé? –

Répondre

6

Vérifiez s'il s'agit du codage UTF-8 lorsqu'il contient des symboles spéciaux.