Je souhaite donc utiliser SetThreadLocale pour définir une page de codes de threads sur UTF8. Jusqu'à présent, j'utilisais le deuxième paramètre des macros de conversion de chaîne d'ATL comme "CT2A (szBUF, CP_UTF8)" pour faire ceci. Mais je veux être en mesure de définir la page de code de thread une fois au début avec SetThreadLocale() et ne jamais avoir à utiliser le deuxième paramètre de la macro de conversion à nouveau.SetThreadLocale et UTF8
Comment faire? SetThreadLocale ne prendra pas un paramètre de page de code comme CP_UTF8, juste un LCID. Quels paramètres dois-je nourrir SetThreadLocale pour y parvenir? N'oubliez pas, je n'ai pas de langage particulier en tête. Les chaînes que je reçois pourraient être japonaises, coréennes, anglaises etc. Jusqu'à présent, je n'ai aucun problème avec ce mélange de chaînes lorsque je spécifie CP_UTF8 comme second paramètre d'une macro de conversion. Vous pouvez demander "bien alors pourquoi ne pas continuer à utiliser le second paramètre". Réponse, "car il peut être facilement oublié par les membres de l'équipe qui travaillent sur le code.Il serait bien si cela fonctionnerait correctement en utilisant la version 1 par défaut de la macro de conversion."
Cette explication a du sens, merci. Oui, je pense que je vais juste utiliser le deuxième paramètre. Ne semble pas être un moyen facile de définir une page de code pour le fil une fois. –