1

キリル文字をテストするための簡単な作業ウィンドウ アドインを開発しましたが、body.getAsync() を使用すると、キリル文字が正しくエンコードされていないように見えます。

電子メール本文からキリル文字の HTML を取得するための回避策はありますか? 私が使用しているコードは次のとおりです。

var message = Office.context.mailbox.item;
message.body.getAsync(Office.CoercionType.Html, function (result) {
    if (result.status === Office.AsyncResultStatus.Succeeded) {
        $("#gridResult").html(result.value);
    }
});

これが私が得た結果です。すべてのキリル文字がめちゃくちゃです。 アドインでのキリル文字の問題

編集

Visual Studio デバッガーでコードを実行し、result.valueを呼び出す前に にブレーク ポイントを設定しました.html()。破損した値が表示されます。F12 開発者ツールを使用して IE プロセスにアタッチすると、同じことが起こります。 result.value の問題

4

2 に答える 2

2

これはバグであることが判明しました。これは、C2R ビルドの今後の更新で修正される予定です。暫定的に、ビルドが 16.0.7117.1000 以降の場合、修正する必要があります。このビルド番号は正確な番号ではありませんが、アップデートがリリースされたときに、番号がそのビルドの後にある場合は、修正が含まれているはずです。

ただし、実際のパッチが公開されるまで、この修正が行われるかどうかは確認できません。

MSI Outlook 2016 および MSI Outlook 2013 の修正は、後で提供されます。これらの更新プログラムがリリースされる予定になったら、KB とパッチで更新します。

于 2016-06-17T20:02:12.130 に答える
1

この問題を報告していただきありがとうございます。これは Outlook デスクトップのリグレッションであり、修正プログラムは約 2 か月後にクライアントに提供されます。当面の回避策は、Office.CoercionType.Text を使用して API を呼び出すことです。

var message = Office.context.mailbox.item;
message.body.getAsync(Office.CoercionType.Text, function (result) {
    if (result.status === Office.AsyncResultStatus.Succeeded) {
        $("#gridResult").html(result.value);
    }
});

または、OWA (Web 上の Outlook) でアドインを使用します。

于 2016-06-14T22:50:49.930 に答える