如何在ReactJs中渲染重音符号
How to render accents in ReactJs?
我正在尝试使用ReactJS
和JSX渲染一个具有重音字符的元素,但它没有返回我想要的内容。
我的JSX:
var Orcamento = React.createClass({
render: function() {
return (
<div>
<h1>Orçamento</h1>
</div>
);
}
});
React.render(
<Orcamento/>,
document.getElementById("orcamento")
);
我的渲染javascript:
var Orcamento = React.createClass({displayName: "Orcamento",
render: function() {
return (
React.createElement("div", null,
React.createElement("h1", null, "Orçamento")
)
);
}
});
React.render(
React.createElement(Orcamento, null),
document.getElementById("orcamento")
);
我在浏览器中的结果:
Orçamento
我已经在head
标记内的索引文件中设置了<meta charset="UTF-8">
,如果该单词直接在页面内容中键入,则重音字符在页面标题和正文中有效,但在ReactJs
呈现时不起作用
如何解决此问题?
我解决了!问题是因为我使用gulp
编译JSX
,而生成的文件不是UTF-8
,所以我在UTF-8
中保存为正在工作的文件!
您看到的Orçamento
是UTF-8字节数组以ASCII(可能是代码页ISO 8859-1)呈现的结果。
ReactJS不支持HTML中的非ASCII字符。
试试这个:
var Orcamento = React.createClass({
render: function() {
return (
<div>
<h1> { 'Orçamento' } </h1>
</div>;
);
}
});
或者简单地用Orçamento
替换Orçamento
。
这在JSX的讨论中得到了很好的解释。
同样使用字符集utf-8,尝试使用此库:https://github.com/mathiasbynens/he
import { decode } from 'he';
class Post extends Component {
render() {
<h1>{ decode(this.props.post.title) }</h1>
}
}
相关文章:
- 在.csv文件中写入学位符号
- 使用相同的数据集绘制各种符号
- 将带点符号的属性(有时)传递给函数
- RegEx JavaScript:数字后的符号提取
- 如何在计算器符号为零时替换它
- 删除输入中输入的符号
- 如何在ReactJs中渲染重音符号
- 如何替换JavaScript字符串中除字母和数字之外的所有内容(空格/符号)
- 插入符号到底是什么
- 删除图形和数字之间的连字符(-)符号
- 浏览器intl.NumberFormat未正确显示货币符号
- JS toLocaleString始终显示货币符号,而不考虑区域设置
- 将插入符号位置移动到ContentEditable<DIV>
- 为更改的输入返回插入符号位置的逻辑
- 包含转义符号的正则表达式
- Javascript中的符号
- 在slitify中制作二级项目符号的动画
- javascript美元符号变量不起作用
- 设置单击项目符号导航后不起作用的间隔
- 我不知道此代码中的这些符号是什么意思.十进制到二进制