• R/O
  • SSH
  • HTTPS

ttssh2: Commit


Commit MetaInfo

Revision8399 (tree)
Zeit2019-11-23 00:15:05
Autordoda

Log Message

UTF-8設定時にタイトル設定シーケンスでエンコードの変換を行うようにした。

Ticket: #39743

問題:

UTF-8 設定時にウィンドウタイトル設定シーケンスに漢字が含まれていると
文字化けする。

対処:

UTF-8設定時にもウィンドウタイトル設定シーケンスのエンコーディングを
変換するようにした。

Ändern Zusammenfassung

Diff

--- trunk/teraterm/teraterm/vtterm.c (revision 8398)
+++ trunk/teraterm/teraterm/vtterm.c (revision 8399)
@@ -4983,9 +4983,20 @@
49834983 case 1: /* Change icon name */
49844984 case 2: /* Change window title */
49854985 if (StrBuff && ts.AcceptTitleChangeRequest) {
4986- strncpy_s(cv.TitleRemote, sizeof(cv.TitleRemote), StrBuff, _TRUNCATE);
4987- // (2006.6.15 maya) タイトルに渡す文字列をSJISに変換
4988- ConvertToCP932(cv.TitleRemote, sizeof(cv.TitleRemote));
4986+ if ((ts.KanjiCode == IdUTF8 || ts.KanjiCode == IdUTF8m) || ts.Language == IdUtf8) {
4987+ char *titleTmp;
4988+
4989+ titleTmp = ToCharU8(StrBuff);
4990+ if (titleTmp) {
4991+ strncpy_s(cv.TitleRemote, sizeof(cv.TitleRemote), titleTmp, _TRUNCATE);
4992+ free(titleTmp);
4993+ }
4994+ }
4995+ else {
4996+ strncpy_s(cv.TitleRemote, sizeof(cv.TitleRemote), StrBuff, _TRUNCATE);
4997+ // (2006.6.15 maya) タイトルに渡す文字列をSJISに変換
4998+ ConvertToCP932(cv.TitleRemote, sizeof(cv.TitleRemote));
4999+ }
49895000 ChangeTitle();
49905001 }
49915002 break;
Show on old repository browser