2009-04-27 6 views
2

Lorsque j'écris du texte (anglais standard, pas de caractères spéciaux) dans Word en utilisant Windgings comme police, copier le texte et le coller dans un champ de texte html entraîne l'OS "Je ne sais pas quel personnage c'est" caractères (petits carrés sur Windows).Copier des wingdings (etc.) à partir de documents Word vers des champs de texte html

Il semble que changer la police (ce qui devrait être une propriété d'affichage uniquement) empêche le texte d'être collé correctement dans le champ de saisie. Pourquoi ne pas coller le texte directement?

Y at-il quelque chose que je puisse faire pour arrêter le problème des «petits carrés»?

Répondre

5

Il y a 2 problèmes ici:

  1. Le champ de texte standard sur une page Web accepte uniquement/affiche le texte brut. Lorsque vous ajoutez des caractères "Wingdings" à un document Word, vous modifiez réellement la police pour ce caractère à "Wingdings". Cela est possible car la plupart des éditeurs de texte modernes utilisent des formats de document avancés tels que RTF, ODF, l'un des différents formats Word, etc.

    Ainsi, lorsque vous copiez et collez une sélection de texte de Word dans votre navigateur, toute la mise en forme du texte (y compris les informations de police) est perdu. Le texte collé sera simplement affiché dans le style police & de ce champ de texte particulier.

  2. La plupart des documents sur Internet sont codés en utilisant une forme de codage Unicode, généralement UTF-8. Depuis Wingdings n'est pas mappé à Unicode, cela l'empêche d'être affiché correctement sur les pages Web.

+0

@Calvin: Re: 1 - Je me attendais le texte à coller dans la police et le style du champ, mais je recevais les petites places au lieu, je suppose que cela est expliqué par 2. Je encore Je ne comprends pas pourquoi il ne colle pas directement le texte - les caractères sous-jacents sont toujours les mêmes, la police devrait simplement changer la manière dont elle est affichée (n'est-ce pas?). – RodeoClown

+0

Non. Cette utilisation de la police est spécifique au fonctionnement de Word/Windows. Le WWW n'est pas basé sur Word/Windows, il est basé sur du vieux texte simple + balisage HTML. –

+1

Je m'y attendais aussi au début, car les caractères Windings sont tous mappés sur des caractères ASCII imprimables. Mais je soupçonne que lorsque vous collez du texte dans un formulaire Web, il doit convertir le texte à l'encodage de caractères de ce document, car le navigateur ne peut pas rendre le document dans plus d'un encodage. – Calvin

Questions connexes