CS+ for CC V8.07.00 「ワン・ポイント・アドバイス」の文字化け

このようにワンポイントアドバイスのみピンポイントで文字化けを起こしています。

設定の問題でしょうか?

PCの情報

プロセッサ    Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz   3.00 GHz
実装 RAM    16.0 GB (15.8 GB 使用可能)
デバイス ID    8C05C0D2-DAEC-48DB-AD89-398F217C47CF
プロダクト ID    00325-81624-96441-AAOEM
システムの種類    *** ビット オペレーティング システム、x64 ベース プロセッサ

エディション    Windows 10 Home
バージョン    21H2
インストール日    ‎2021/‎01/‎20
OS ビルド    19044.1706
エクスペリエンス    Windows Feature Experience Pack 120.2212.4170.0

CS+ for CC V8.07.00  [01 Dec 2021] の製品情報

バージョン情報
統合開発環境 フレームワーク V9.07.00.06 [15 Nov 2021] 統合開発環境のメイン・ウインドウ部です。
デバッグ・ツール共通インタフェース V8.07.00.05 [01 Dec 2021] デバッグ・ツールを利用するための共通のインタフェースを統合したライブラリです。
デバイス情報共通インタフェース V9.07.00.01 [14 Oct 2021] デバイス固有情報を取得するための共通ライブラリです。
RH850ビルド・ツールCC-RH用プラグイン V8.02.00.00 [25 Mar 2019] RH850用CC-RHコンパイラを利用するためのビルド・ツール・プラグインです。
RL78ビルド・ツールCC-RL用プラグイン V8.05.00.00 [08 Oct 2020] RL78用CC-RLコンパイラを利用するためのビルド・ツール・プラグインです。
RXビルド・ツールCC-RX用プラグイン V8.02.00.00 [25 Mar 2019] RX用CC-RXコンパイラを利用するためのビルド・ツール・プラグインです。
RH850ビルド・ツールGHS CCRH850用プラグイン V1.05.00.00 [08 Oct 2020] RH850用GHS CCRH850コンパイラを利用するためのビルド・ツール・プラグインです。
デバッガ・コレクション・プラグイン V8.07.00.05 [01 Dec 2021] RH850, RX, RL78 エミュレータ/シミュレータを利用するためのデバッグ・ツール・プラグインです。
コード生成プラグイン V4.08.05.01 [14 Aug 2020] デバイスドライバを自動生成するプラグインです。(V850, 78K0, 78K0R, RL78/G12, G13, G14, G1A, I1A, L12, F12, F13, F14用)
コード生成/端子図プラグイン V2.10.07.02 [08 Nov 2021] デバイスドライバを自動生成および端子配置を表示するプラグインです。(RX, コー ド生成プラグインに記載のないRL78用)
デバッグ・コンソール・プラグイン V7.00.00.01 [06 Apr 2018] 標準I/Oをサポートするデバッグ・コンソール・プラグインです。
Quick and Effective tool solution - QE V9.06.00.04 [25 May 2021] アプリケーション開発に便利なツールをセットにしたプラグインです。
端子配置プラグイン V1.54.01.01 [31 Jul 2014] デバイスの端子配置を行うプラグインです。
プログラム解析プラグイン V4.12.00.01 [14 Apr 2021] プログラムの解析を行うプラグインです。
IronPythonコンソール・プラグイン V1.43.00.02 [29 Oct 2021] IronPythonのコマンドとCS+拡張機能が使用できるコンソールです。
エディタ・パネル V1.17.00.01 [15 Oct 2020] エディタ・パネルのプラグインです。
スタック見積もりツール V1.05.00.02 [30 Jul 2014] スタック使用量をツリー形式で表示するツールです。
アップデート・マネージャ・プラグイン V2.03.00.02 [29 Oct 2018] CS+ アップデート・マネージャと連携するプラグインです。

以上がPCとCS+の情報です。他に必要な情報がありましたら追記します。

  • Yamamotoさん、こんにちは。NoMaYです。

    すみません、ひとつ教えて下さい。その設定はデフォルトだったのでしょうか?実は、そのような機能があることを初めて知ったのですが、新規インストールすると、いつからかデフォルトで設定されるとか、なのでしょうかね?

    [追記]

    その言語設定にすると私の環境でも再現しました。(低スペPCのWindows10 Pro 1909ですが。(必ずWindows Updateが失敗してどうしてもアップデート出来ないので旧バージョンのままです。))

    以下、画面コピーです。




     

  • デフォルトはオフです。

    PPAPでファイルを送ってくるお客さんのファイルが化けるので「もしやこれで良くなるかな?」と試したときにONしたままにしていました。ちなみに良くならなかったです。日本語ファイル名を圧縮するのやめて欲しい。

    逆に言えば、これに影響を受けるってことはCS±の一部のGUIはUnicode未対応ってことなんでしょうけど。

  • ほや さん、こんにちは。NoMaYです。

    ちょっとそういうのでは無いかなと思いました。CS+自体のコーディング的には、くだんのWindowsの設定でC#/.NETのAPIの何の挙動が変わるのかMSDNなどで調べて、その挙動の変化に依存しないようにCS+を修正することになるのだと思います。ただ、ちょっと違うかも、と思い直したのは、C#/.NETのAPIというよりむしろWindows APIですかもです。

    うん十年前の微かな記憶を掘り起こして、TextOut()とかあったような、と思ってググってみたら、関係がありそうなことが書かれているような気がしなくもない個人ブログ記事がありました。

    UTF-8文字列をAPI引数で使えるようになった
    blog.techlab-xe.net/using-string-utf-8-winapi/

    Windows10 の 1903 以降で、Windows API の -A 系列で、UTF-8 文字列を使えるようになったと記載を見かけたので試してみました。結論としては、「確かに使える!」です。条件が許せば、 UTF-8 と UTF-16 を考慮したプログラムで、Shift-JIS 文字を忘れることができるかもしれません。


    Google検索: Windows API TextOut エンコーディング
    www.google.com/search?Windows+API+TextOut+エンコーディング