Nodejs中的波斯字符渲染

时间:2017-11-14 10:33:47

标签: node.js utf-8 persian

我有一些带有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>
......

它可以真正显示英文字符串。但对于波斯语字符串,它显示“جی”而不是真正的字符。

如何解决这个问题?

提前谢谢

0 个答案:

没有答案