Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

210
Vistas
Why does JSON.stringify() \u30FC to ー

I tried the code below:

console.log(JSON.stringify({ test: "\u30FCabc" }));

It gives the output below:

'{"test":"ーabc"}'

We know that mainly JSON.stringify() method converts a JavaScript object or value to a JSON string. And as per JSON std (https://www.json.org/json-en.html) we should be able to store \u30FC. Then why "\u30FC" is converted to "ー"?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Then why "\u30FC" is converted to "ー" ?

  1. The JavaScript engine reads your string literal and does that conversion to create the in-memory string
  2. The object containing that string is passed to JSON.stringify
  3. JSON.stringify encodes the object as JSON and represents the ー as a literal ー because JSON.stringify was written in such a way to prefer literal characters over escape sequences where the JSON data format allows either.

Some JSON encoders let you control this, for example, in PHP, compare:

<?php echo json_encode('ーabc', JSON_UNESCAPED_UNICODE); ?>

and

<?php echo json_encode('ーabc'); ?>

… but JavaScript's JSON.stringify doesn't have any such option.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda