message du compilateur
macvelotte
Membre
Lors de la compilation, j'obtiens le message suivant :
"warning: input conversion stopped due to an input byte that does not belon to the codeset UTF-8"
Quel l'octet qui ne convient pas ? ???
m=[[NSBundle mainBundle] localizedStringForKey:@"ma" value:@"mars à " table:@"Localizable"];<br />
"warning: input conversion stopped due to an input byte that does not belon to the codeset UTF-8"
Quel l'octet qui ne convient pas ? ???
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Il est probable que ton fichier source soit encodé en mac-roman au lieu de UTF8.
Tente de modifier l'encode du fichier (sous xcode, cela se fait dans la fenêtre de l'inspecteur).
m=NSLocalizedString(@ma,@"");
et le fichier Localizable.strings :
"ma"=mars à "
Si le fichier Localizable.strings est copié-collé d'ailleurs, se reporter à la remarque de No
localizedStringForKey:value:table:
Returns a localized version of the string designated by a given key in a given table.
- (NSString *)localizedStringForKey:(NSString *)key value:(NSString *)value table:(NSString *)tableName
key
The key for a string in the table identified by tableName.
value
The value to return if key is nil or if a localized string for key can't be found in the table.
tableName
The receiver's string table to search. If tableName is nil or is an empty string, the method attempts to use the table in Localizable.strings.
et l'application ne fonctionne pas .. (je l'avais faite sous Tiger, fonctionnait parfaitement, et je la recompile sous Leopard).
As-tu ce fichier Localizable.strings dans tes ressources ?
Est-il "vu" par le programme : essaye avant toute localisation évidemment
NSLog(@%@",[[NSBundle MainBundle] pathForResource:@Localizable ofType:@strings"]);