Comment puis-je écrire le caractère et dans les cordes android.XML
j'ai écrit ce qui suit dans le fichier strings.xml
:
<string name="game_settings_dragNDropMove_checkBox">Move by Drag&Drop</string>
j'ai eu l'erreur suivante:
The reference to entity "Drop" must end with the ';' delimiter.
Comment puis-je écrire caractère & dans les cordes.xml?
10 réponses
pour les caractères spéciaux, j'utilise normalement la définition Unicode, pour le ' & ' par exemple: \u0026 si j'ai raison. Voici une belle page de référence: http://jrgraphix.net/research/unicode_blocks.php?block=0
C'est un mes problèmes, ma solution est comme suit: utiliser >
pour <, <
pour>, &
pour &, "'"
pour ', "
pour \ " \
il devrait être comme ceci:
<string name="game_settings_dragNDropMove_checkBox">Move by Drag&Drop</string>
vous pouvez trouver tous les caractères spéciaux HTML dans cette page http://www.degraeve.com/reference/specialcharacters.php il suffit de remplacer le code où vous voulez mettre ce caractère. :- )
même votre question Est répondue, encore je veux dire plus d'entités de même comme ceci.
Ce sont html entities
, donc dans android vous allez écrire comme:
remplacer comme suit:
& with &
> with >
< with <
" with ", “ or ”
' with ', ‘ or ’
} with }
il est également possible de mettre le contenu de votre chaîne dans un CDATA XML, comme Android Studio le fait pour vous lorsque vous Extract string resource
<string name="game_settings_dragNDropMove_checkBox"><![CDATA[Move by Drag&Drop]]></string>
C'est peut-être très vieux. Mais pour ceux qui cherchent un code rapide.
public String handleEscapeCharacter( String str ) {
String[] escapeCharacters = { ">", "<", "&", """, "'" };
String[] onReadableCharacter = {">", "<", "&", "\"\"", "'"};
for (int i = 0; i < escapeCharacters.length; i++) {
str = str.replace(escapeCharacters[i], onReadableCharacter[i]);
} return str;
}
Qui gère les caractères d'échappement, vous pouvez ajouter des caractères et des symboles sur leurs tableaux.
- santé
Vous pouvez écrire de cette façon
<string name="you_me">You & Me<string>
Sortie: You & Me
pour éviter l'erreur, utilisez la chaîne d'extraction:
<string name="travels_tours_pvt_ltd"><![CDATA[Travels & Tours (Pvt) Ltd.]]></string>