0

UI で UTF-8 文字を適切にレンダリングしない次の Smartclient JS コードがあります。

function getGridLoadedWithDatasource(DS, DSfields) {

var statGrid = isc.ListGrid.create({
    ID: "statusGrid",
    autoFetchData: true,
    fields: DSfields,
    dataSource: DS,
    canEdit: false,
    autoDraw: true,


    showRecordComponents: true,    
    showRecordComponentsByCell: true, 

    createRecordComponent : function (record, colNum) {  
                                var fieldName = this.getFieldName(colNum);
                                if (fieldName == "btnClaim" && record["PTicketname"]=='Reklamacija') {  
                                    var button = isc.IButton.create({
                                        height: 18,
                                        width: 65,
                                        //icon: "flags/16/" + record["countryCode"] + ".png",
                                        title: "Žalba",
                                        click : function () {
                                            //alert("Hello man!");
                                            isc.say("Need to draw a form here");
                                            //getInvoiceDetailWindow(record["rednibr"],tech, ba_id);

                                        }
                                    });
                                    return button;  
                                } 
                            }
});
return statGrid;

}

タイトルに使用する単語が UI で壊れます。スマートクライアント ウィジェットの UTF-8 を有効化/設定する方法と場所を教えてください。

よろしくお願いします!

4

1 に答える 1

2

Javascript コードで特殊文字をリテラルとして使用する場合は、Javascript ソース コードがメイン ページと同じ文字エンコーディングであることを確認する必要があります。たとえば、メモ帳++では、メニュー「エンコーディング/ BOMなしのUTF-8」などを使用してUTF-8に設定する必要があります。

于 2012-12-06T09:01:03.500 に答える