当我在 Node Js 中同时使用波斯语和英语时出现错误的字符串格式
Wrong string format when i use persian and english together in Node Js
我有一个带有 MySql 数据库的节点 js 项目。我必须在我的数据库中使用波斯语数据,例如:
UserModel = {id: 1200, firstName: 'صابر', lastName: 'سجادی' , nationalCode:'4640147800', displayName: 'saber-sajadi', status: 1, createDateTime: null };
所以对于 运行 存储过程,我需要使用以下代码将对象转换为字符串:
let objectToString = (object) => {
let _string = "";
let i = 1;
for (let key in object) {
var val = object[key];
_string += (val == undefined || val == null) ? `null` : `'` + val + `' `;
if (i < Object.keys(object).length) {
_string += " , ";
i++;
}
}
return _string;
}
我希望函数的输出如下:
但它 return:
1200,'صابر','سجادی','4640147800','saber-sajadi','1',''
请帮我解决这个问题
我们可以使用这个函数来解决问题:
function wrap(str){ return '\u202B' + str + '\u202C'; }
我有一个带有 MySql 数据库的节点 js 项目。我必须在我的数据库中使用波斯语数据,例如:
UserModel = {id: 1200, firstName: 'صابر', lastName: 'سجادی' , nationalCode:'4640147800', displayName: 'saber-sajadi', status: 1, createDateTime: null };
所以对于 运行 存储过程,我需要使用以下代码将对象转换为字符串:
let objectToString = (object) => {
let _string = "";
let i = 1;
for (let key in object) {
var val = object[key];
_string += (val == undefined || val == null) ? `null` : `'` + val + `' `;
if (i < Object.keys(object).length) {
_string += " , ";
i++;
}
}
return _string;
}
我希望函数的输出如下:
但它 return:
1200,'صابر','سجادی','4640147800','saber-sajadi','1',''
请帮我解决这个问题
我们可以使用这个函数来解决问题:
function wrap(str){ return '\u202B' + str + '\u202C'; }