我有一些带有EJS前端渲染的NodeJs应用程序。
app.js 包含:
var info={sess:req.session.user,data:rows[0],adata:allans};
res.render('datatable.ejs',info);
rows [0] 来自完全配置了utf-8的mysql数据库(在python中显示真实字符)
和 datatable.ejs 是:
......
<tbody>
<% for(var i=0; i<data.length; i++) {%>
<tr class="<%= (i%2==0? "success":"info") %>">
<td><%= data[i].CompanyName %></td>
<td><%= data[i].Owner %></td>
<td><%= data[i].Country %></td>
<td><%= data[i].State %></td>
<td><%= data[i].SSN %></td>
<td><%= data[i].Address %></td>
<td><%= data[i].PostalCode %></td>
<td><%= data[i].MobileNumber %></td>
<td><%= data[i].PhoneNumber %></td>
<td><%= data[i].Head %></td>
<td><%= data[i].EconomicCode %></td>
<td><%= data[i].WarehouseCode %></td>
<td><%= data[i].MilkingCows %></td>
<td><%= data[i].InHouseVet %></td>
<td><%= data[i].Specialist %></td>
</tr>
<% } %>
</tbody>
......
它可以真正显示英文字符串。但对于波斯语字符串,它显示“جی”而不是真正的字符。
如何解决这个问题?
提前谢谢