React 组件中的 JSX 将西里尔文文本显示为 habra-codabra

Posted

技术标签:

【中文标题】React 组件中的 JSX 将西里尔文文本显示为 habra-codabra【英文标题】:JSX in React component shows cyrillic text as habra-codabra 【发布时间】:2019-01-12 13:33:54 【问题描述】:

我使用 React Redux 模板创建了一个标准的 ASP.NET Core 2.1 Web 应用程序。

在 Home 组件中,我想将英语更改为西里尔文,如下所示:

当我在本地运行它时,此代码呈现如下:

看起来 JSX 没有将文件编译成 UTF8 编码。但我不知道如何检查文件编译成什么编码以及如何改变这种行为。

你能告诉我吗?

更新:

在 index.html 的 head 标签中,字符集设置为 utf-8:

【问题讨论】:

然后检查 Home.js 的编码。 大多数编辑器都可以选择使用指定编码保存或使用编码重新打开。我怀疑 Home.js 没有编码为 UTF-8,也许尝试在编辑器中检查编码? Babel 和 tsc 等 JSX 转换器不会影响编码。 谢谢,js 文件有 Windows-1251 编码。 Спасибо, js 文件 был в Windows-1251 кодировке 【参考方案1】:

正如 Alexey Lebedev 所说,Home.js 文件具有 Windows-1251 编码。我在文本编辑器中手动将编码更改为 UTF-8 后,西里尔字母开始正确显示。

【讨论】:

以上是关于React 组件中的 JSX 将西里尔文文本显示为 habra-codabra的主要内容,如果未能解决你的问题,请参考以下文章

react中的jsx丶实现原生dom的渲染丶函数组件丶类组件的首次渲染实现

如何在 C++ 控制台中编写西里尔文文本

ReactJs - 将带有嵌套 React 组件的原始 HTML 转换为 JSX

react 入门

React JSX:如何将道具设置为占位符属性

用 JSX 中的 HTML 跨度节点替换字符串中的花括号