iconv(): a Détecté une incomplètes caractères codés sur plusieurs octets en entrée de la chaîne
Salut j'ai vu cette question posée autour de l'pièges, mais jusqu'à présent, aucun des exemples que j'ai vu m'ont aidé, quand je les ai essayé. J'obtiens l'erreur "iconv(): a Détecté une incomplètes caractères codés sur plusieurs octets en entrée de la chaîne ", sur certaines d'entrée. Lorsque vous utilisez les fonctions suivantes ensemble. Avez-vous des idées pour savoir comment obtenir ce message d'erreur pour s'en aller. Je suis en train d'essayer de convertir une chaîne d'entrée avec un mélange de l'encodage UTF8.
function ConvertToUTF8($text){
return iconv(mb_detect_encoding($text, mb_detect_order(), false), "UTF-8//IGNORE", $text);
}
EDIT: Salut à tous, après quelques à regarder autour de la suite travaillé pour nous:
function ConvertToUTF8($text){
$encoding = mb_detect_encoding($text, mb_detect_order(), false);
if($encoding == "UTF-8")
{
$text = mb_convert_encoding($text, 'UTF-8', 'UTF-8');
}
$out = iconv(mb_detect_encoding($text, mb_detect_order(), false), "UTF-8//IGNORE", $text);
return $out;
}
Vous pourriez être en mesure de l'améliorer, mais il fixe notre erreur.
- stackoverflow.com/questions/4794647/... stackoverflow.com/questions/9631299/...
- où est l'exemple de la chaîne?
Vous devez vous connecter pour publier un commentaire.
Ok, donc voici ce qui a fonctionné pour nous.
problème dans votre mb_detect_encoding fonction de la valeur de retour de cette fonction est de tableau.
les utiliser séparément.