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

206
Vistas
Los caracteres acentuados de los archivos json no se procesan (�) cuando se importan a un archivo js a través de un paquete web para i18n

Siguiendo la documentación de i18n, configuré archivos json dentro del directorio local con traducciones para inglés y español. Puedo representar estos valores correctamente, con el texto correcto que aparece en los archivos json, por lo que sé que se están importando. El problema ocurre con los caracteres acentuados y extranjeros, es decir, 'à, ñ, ö', etc., que no se leen del archivo json y aparecen como "�".

El problema parece ser independiente de cualquier valor de conjunto de caracteres que atribuyo al html, y parece ser un problema en el momento de importar el json al archivo, manejado por el compilador del paquete web. No puedo encontrar una solución para definir charset para archivos json a través de webpack.

Dentro de la configuración de i18n.js: (Nota: he intentado importar y requerir para acceder a json.

 const glossaryTranslationEN = require("../public/locales/en/glossary.json"); const glossaryTranslationES = require("../public/locales/es/glossary.json"); const validationTranslationEN = require("../public/locales/en/validation.json"); const validationTranslationES = require("../public/locales/es/validation.json"); const resources = { en: { glossary: glossaryTranslationEN, validation: validationTranslationEN }, es: { glossary: glossaryTranslationES, validation: validationTranslationES } }; i18n .use(Backend) .use(initReactI18next) .init({ resources, ns: Object.keys(resources.en), lng: "es", fallbackLng: "en", debug: true, defaultNS: "glossary", interpolation: { escapeValue: false, }, useSuspense: true }); export default i18n;

Las propiedades de configuración de mi paquete web de interés son:

 module: { rules: [{ test: /\.(js$|jsx)/, exclude: /node_modules/, use: { loader: 'babel-loader', options: { 'presets': ['@babel/preset-env', '@babel/preset-react'] } } }, { test: /\.css$/, use: ['style-loader', 'css-loader'] }] }, resolve: { extensions: ['*', '.js', '.jsx'], alias: { react: path.resolve('./node_modules/react') } },
about 4 years ago · Juan Pablo Isaza
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