diff --git a/packages/vite/src/node/optimizer/index.ts b/packages/vite/src/node/optimizer/index.ts index 94447b9403393b..9ffc7f72a1ace9 100644 --- a/packages/vite/src/node/optimizer/index.ts +++ b/packages/vite/src/node/optimizer/index.ts @@ -612,6 +612,7 @@ export async function runOptimizeDeps( ignoreAnnotations: !isBuild, metafile: true, plugins, + charset: 'utf8', ...esbuildOptions, supported: { 'dynamic-import': true, diff --git a/packages/vite/src/node/plugins/esbuild.ts b/packages/vite/src/node/plugins/esbuild.ts index a10ebfe6dcab1b..137911377d15be 100644 --- a/packages/vite/src/node/plugins/esbuild.ts +++ b/packages/vite/src/node/plugins/esbuild.ts @@ -180,6 +180,7 @@ export function esbuildPlugin(options: ESBuildOptions = {}): Plugin { // and for build as the final optimization is in `buildEsbuildPlugin` const transformOptions: TransformOptions = { target: 'esnext', + charset: 'utf8', ...options, minify: false, minifyIdentifiers: false,