当我在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;
}



我希望函数输出如下:

enter image description here


但返回:
1200,'صابر','سجادی','4640147800','saber-sajadi','1',''

请帮助我解决这个问题

解决方法

我们可以使用此功能解决问题:
function wrap(str){ return '\u202B' + str + '\u202C'; }