perl: convertir une chaîne de caractères utf-8 pour le décodage json

Je suis de l'analyse d'un site web et de recueillir des informations à partir de son JSON. Les résultats sont enregistrés dans une table de hachage. Mais certaines pages me donner "mal formé de caractères UTF-8 dans la chaîne JSON" erreur. Je remarque que la dernière lettre dans le "café" va produire d'erreur. Je pense que c'est à cause de la combinaison de types de caractères. Alors maintenant, je suis à la recherche d'un moyen de convertir tous les types de caractères utf-8 (espérons qu'il y est un moyen parfait comme ça). J'ai essayé utf8::tous, il ne fonctionne tout simplement pas (j'ai peut-être pas le faire à droite). Je suis un noob. S'il vous plaît aider, merci.


UPDATA

Bien, après j'ai lu l'article "Connaître la différence entre les chaînes de caractères et des chaînes UTF-8" Posté par brian d foy. - Je résoudre le problème avec les codes:

use utf8;
use Encode qw(encode_utf8);
use JSON;


my $json_data = qq( { "cat" : "Büster" } );
$json_data = encode_utf8( $json_data );

my $perl_hash = decode_json( $json_data );

Espère que cela aide quelqu'un d'autre.

Pourriez-vous poster ce que vous avez fait jusqu'à présent?
mon problème est résolu. Merci pour le demander.

OriginalL'auteur Ivan Wang | 2012-05-22