2017-09-26 1 views
0

J'enregistre une chaîne de caractères dans un tag de données en html pour être utilisé par javascript et envoyé à une API php. Je travaille avec une chaîne qui ressemble à:obtenir des chaînes de caractères utf8 brut

\n\u003\u0010\u0001\u0018 

Après l'enregistrer à la variable de données, il ressemble à:

↵0 

ce qui est bien. La chaîne d'origine semble toujours être intacte si vous faites un decodeURLComponent dessus. Ce que je voudrais faire est soit décoder les symboles à la chaîne originale en PHP ou javascript car il doit être consommé comme la chaîne d'origine, mais je me bats dans les deux endroits pour y arriver. Pensées?

Répondre

1

Vous pouvez utiliser Base64 pour encoder et décoder une chaîne.

Il existe quelques exemples de javascript sur le documentation.
Et la documentation de PHP pour encode et decode ..

+0

Comment suggérez-vous que l'on accomplirait cette tâche? Le code suivant échoue, citant "Erreur de syntaxe non interceptée: séquence d'échappement Unicode non valide" - 'var str = window.btoa (" \ n \ u003 \ u0010 \ u0001 \ u0018 ");' – enhzflep

+1

La chaîne doit être 'var str = fenêtre .btoa ("\ n \ u0026 \ u0010 \ u0001 \ u0018"); '' – StefansArya

+0

Ahhhhh! L'ancien truc "données invalides dans la question". Merci. – enhzflep