[ttssh2-commit] [9822] インストーラのメッセージが文字化けすることがあるので修正

Back to archive index
scmno****@osdn***** scmno****@osdn*****
2022年 3月 18日 (金) 22:09:27 JST


Revision: 9822
          https://osdn.net/projects/ttssh2/scm/svn/commits/9822
Author:   zmatsuo
Date:     2022-03-18 22:09:26 +0900 (Fri, 18 Mar 2022)
Log Message:
-----------
インストーラのメッセージが文字化けすることがあるので修正

- インストーラがUnicode版の時、メッセージもUnicodeで扱われる
  - Inno Setup 6 は Unicode版のみ
  - issファイル内のメッセージを Unicode として扱う、または Unicode へ変換する
- issファイルの文字コードが不明なとき
  issファイル内の [LangOptions] セクションの LanguageCodePage か
  system code page を使って変換されるようだ
  - issファイル内には LanguageCodePage の指定はない
  - OS の system code page が利用される
- 日本語版Windows(システムロケールが日本語)の場合は、文字化けしない
  - issファイルの文字コードは Shift_JIS だった
- 英語版Windowsの場合は、文字化けする
  - AppVeyorのビルド環境は英語版Windows
- issファイルをBOM付きUTF-8にした
  - Inno Setup 6 には ANSI版は無い

Modified Paths:
--------------
    trunk/.editorconfig
    trunk/installer/teraterm.iss

-------------- next part --------------
Modified: trunk/.editorconfig
===================================================================
--- trunk/.editorconfig	2022-03-18 12:56:41 UTC (rev 9821)
+++ trunk/.editorconfig	2022-03-18 13:09:26 UTC (rev 9822)
@@ -55,3 +55,11 @@
 charset = cp932
 indent_style = space
 indent_size = 4
+
+[{*.iss,*.iss.in}]
+end_of_line = crlf
+charset = utf-8-bom
+indent_style = space
+indent_size = 2
+trim_trailing_whitespace = true
+insert_final_newline = true

Modified: trunk/installer/teraterm.iss
===================================================================
--- trunk/installer/teraterm.iss	2022-03-18 12:56:41 UTC (rev 9821)
+++ trunk/installer/teraterm.iss	2022-03-18 13:09:26 UTC (rev 9822)
@@ -1,4 +1,4 @@
-#define AppName "Tera Term"
+#define AppName "Tera Term"
 #define AppVer "5.0"
 #define snapshot GetDateTimeString('yyyymmdd_hhnnss', '', '');
 
@@ -232,7 +232,7 @@
 Root: HKCR; Subkey: TTYRecordFile\shell\open\command; ValueType: string; ValueData: """{app}\ttermpro.exe"" /R=""%1"" /TTYPLAY"; Flags: uninsdeletekey; Check: not isWin2kOrLater; Components: Additional_Plugins/TTXttyrec; Tasks: ttyplayassoc
 
 [Tasks]
-; Tera Term 4 \x82̂\xF0\x8F㏑\x82\xAB\x82\xB5\x82Ȃ\xA2\x82悤\x81A\x83e\x83X\x83g\x94ł̊Ԃ̓f\x83t\x83H\x83\x8B\x83g\x82\xF0 off \x82ɂ\xB7\x82\xE9
+; Tera Term 4 のを上書きしないよう、テスト版の間はデフォルトを off にする
 ; Name: desktopicon; Description: {cm:task_desktopicon}; Components: TeraTerm
 ; Name: quicklaunchicon; Description: {cm:task_quicklaunchicon}; Components: TeraTerm
 ; Name: startupttmenuicon; Description: {cm:task_startupttmenuicon}; Components: TeraTerm_Menu
@@ -260,27 +260,27 @@
 en.task_telnetassoc=Associate t&elnet protocol to ttermpro.exe
 en.task_sshassoc=Associate &ssh protocol to ttermpro.exe
 en.task_ttyplayassoc=Associate .tty file to tterm&pro.exe
-ja.task_desktopicon=\x83f\x83X\x83N\x83g\x83b\x83v\x82\xC9 Tera Term \x82̃V\x83\x87\x81[\x83g\x83J\x83b\x83g\x82\xF0\x8D\xEC\x82\xE9(&D)
-ja.task_quicklaunchicon=\x83N\x83C\x83b\x83N\x8BN\x93\xAE\x82\xC9 Tera Term \x82̃V\x83\x87\x81[\x83g\x83J\x83b\x83g\x82\xF0\x8D\xEC\x82\xE9(&Q)
-ja.task_startupttmenuicon=\x83X\x83^\x81[\x83g\x83A\x83b\x83v\x82\xC9 TeraTerm &Menu \x82̃V\x83\x87\x81[\x83g\x83J\x83b\x83g\x82\xF0\x8D\xEC\x82\xE9
-ja.task_cygtermhere=\x83R\x83\x93\x83e\x83L\x83X\x83g\x83\x81\x83j\x83\x85\x81[\x82\xC9 "Cy&gterm Here" \x82\xF0\x92lj\xC1\x82\xB7\x82\xE9
-ja.task_quickcyglaunch=\x83N\x83C\x83b\x83N\x8BN\x93\xAE\x82\xC9 cyg&launch \x82̃V\x83\x87\x81[\x83g\x83J\x83b\x83g\x82\xF0\x8D\xEC\x82\xE9
-ja.task_macroassoc=.&ttl \x83t\x83@\x83C\x83\x8B\x82\xF0 ttpmacro.exe \x82Ɋ֘A\x95t\x82\xAF\x82\xE9
-ja.task_telnetassoc=t&elnet \x83v\x83\x8D\x83g\x83R\x83\x8B\x82\xF0 ttermpro.exe \x82Ɋ֘A\x95t\x82\xAF\x82\xE9
-ja.task_sshassoc=&ssh \x83v\x83\x8D\x83g\x83R\x83\x8B\x82\xF0 ttermpro.exe \x82Ɋ֘A\x95t\x82\xAF\x82\xE9
-ja.task_ttyplayassoc=.tty \x83t\x83@\x83C\x83\x8B\x82\xF0 tterm&pro.exe \x82Ɋ֘A\x95t\x82\xAF\x82\xE9
+ja.task_desktopicon=デスクトップに Tera Term のショートカットを作る(&D)
+ja.task_quicklaunchicon=クイック起動に Tera Term のショートカットを作る(&Q)
+ja.task_startupttmenuicon=スタートアップに TeraTerm &Menu のショートカットを作る
+ja.task_cygtermhere=コンテキストメニューに "Cy&gterm Here" を追加する
+ja.task_quickcyglaunch=クイック起動に cyg&launch のショートカットを作る
+ja.task_macroassoc=.&ttl ファイルを ttpmacro.exe に関連付ける
+ja.task_telnetassoc=t&elnet プロトコルを ttermpro.exe に関連付ける
+ja.task_sshassoc=&ssh プロトコルを ttermpro.exe に関連付ける
+ja.task_ttyplayassoc=.tty ファイルを tterm&pro.exe に関連付ける
 en.type_standard=Standard installation
 en.type_full=Full installation
 en.type_compact=Compact installation
 en.type_custom=Custom installation
-ja.type_standard=\x95W\x8F\x80\x83C\x83\x93\x83X\x83g\x81[\x83\x8B
-ja.type_full=\x83t\x83\x8B\x83C\x83\x93\x83X\x83g\x81[\x83\x8B
-ja.type_compact=\x83R\x83\x93\x83p\x83N\x83g\x83C\x83\x93\x83X\x83g\x81[\x83\x8B
-ja.type_custom=\x83J\x83X\x83^\x83\x80\x83C\x83\x93\x83X\x83g\x81[\x83\x8B
+ja.type_standard=標準インストール
+ja.type_full=フルインストール
+ja.type_compact=コンパクトインストール
+ja.type_custom=カスタムインストール
 en.launch_teraterm=Launch &Tera Term
 en.launch_ttmenu=Launch TeraTerm &Menu
-ja.launch_teraterm=\x8D\xA1\x82\xB7\x82\xAE &Tera Term \x82\xF0\x8E\xC0\x8Ds\x82\xB7\x82\xE9
-ja.launch_ttmenu=\x8D\xA1\x82\xB7\x82\xAE TeraTerm &Menu \x82\xF0\x8E\xC0\x8Ds\x82\xB7\x82\xE9
+ja.launch_teraterm=今すぐ &Tera Term を実行する
+ja.launch_ttmenu=今すぐ TeraTerm &Menu を実行する
 en.msg_language_caption=Select Language
 en.msg_language_description=Which language shoud be used?
 en.msg_language_subcaption=Select the language of application's menu and dialog, then click Next.
@@ -292,41 +292,41 @@
 en.msg_language_korean=&Korean
 en.msg_language_chinese=&Chinese(Simplified)
 en.msg_language_tchinese=Chinese(&Traditional)
-ja.msg_language_caption=\x8C\xBE\x8C\xEA\x82̑I\x91\xF0
-ja.msg_language_description=\x83\x86\x81[\x83U\x81[\x83C\x83\x93\x83^\x81[\x83t\x83F\x81[\x83X\x82̌\xBE\x8C\xEA\x82\xF0\x91I\x91\xF0\x82\xB5\x82Ă\xAD\x82\xBE\x82\xB3\x82\xA2\x81B
-ja.msg_language_subcaption=\x83A\x83v\x83\x8A\x83P\x81[\x83V\x83\x87\x83\x93\x82̃\x81\x83j\x83\x85\x81[\x82\xE2\x83_\x83C\x83A\x83\x8D\x83O\x93\x99\x82̕\\x8E\xA6\x8C\xBE\x8C\xEA\x82\xF0\x91I\x91\xF0\x82\xB5\x82āA\x81u\x8E\x9F\x82ցv\x82\xF0\x83N\x83\x8A\x83b\x83N\x82\xB5\x82Ă\xAD\x82\xBE\x82\xB3\x82\xA2\x81B
-ja.msg_language_none=\x89p\x8C\xEA(&E)
-ja.msg_language_japanese=\x93\xFA\x96{\x8C\xEA(&J)
-ja.msg_language_german=\x83h\x83C\x83c\x8C\xEA(&G)
-ja.msg_language_french=\x83t\x83\x89\x83\x93\x83X\x8C\xEA(&F)
-ja.msg_language_russian=\x83\x8D\x83V\x83A\x8C\xEA(&R)
-ja.msg_language_korean=\x8A؍\x91\x8C\xEA(&K)
-ja.msg_language_chinese=\x8Aȑ̎\x9A\x92\x86\x8D\x91\x8C\xEA(&C)
-ja.msg_language_tchinese=\x94ɑ̎\x9A\x92\x86\x8D\x91\x8C\xEA(&T)
+ja.msg_language_caption=言語の選択
+ja.msg_language_description=ユーザーインターフェースの言語を選択してください。
+ja.msg_language_subcaption=アプリケーションのメニューやダイアログ等の表示言語を選択して、「次へ」をクリックしてください。
+ja.msg_language_none=英語(&E)
+ja.msg_language_japanese=日本語(&J)
+ja.msg_language_german=ドイツ語(&G)
+ja.msg_language_french=フランス語(&F)
+ja.msg_language_russian=ロシア語(&R)
+ja.msg_language_korean=韓国語(&K)
+ja.msg_language_chinese=簡体字中国語(&C)
+ja.msg_language_tchinese=繁体字中国語(&T)
 en.msg_del_confirm=Are you sure that you want to delete %s ?
-ja.msg_del_confirm=%s \x82\xF0\x8D폜\x82\xB5\x82܂\xB7\x82\xA9\x81H
+ja.msg_del_confirm=%s を削除しますか?
 en.msg_uninstall_confirm=It seems a former version is installed. You are recommended to uninstall it previously. Do you uninstall former version ?
-ja.msg_uninstall_confirm=\x88ȑO\x82̃o\x81[\x83W\x83\x87\x83\x93\x82\xAA\x83C\x83\x93\x83X\x83g\x81[\x83\x8B\x82\xB3\x82\xEA\x82Ă\xA2\x82\xE9\x82悤\x82ł\xB7\x81B\x90\xE6\x82ɃA\x83\x93\x83C\x83\x93\x83X\x83g\x81[\x83\x8B\x82\xB7\x82邱\x82Ƃ\xF0\x82\xA8\x8A\xA9\x82߂\xB5\x82܂\xB7\x81B\x83A\x83\x93\x83C\x83\x93\x83X\x83g\x81[\x83\x8B\x82\xB5\x82܂\xB7\x82\xA9\x81H
+ja.msg_uninstall_confirm=以前のバージョンがインストールされているようです。先にアンインストールすることをお勧めします。アンインストールしますか?
 en.comp_TTX=Additional Plugins
-ja.comp_TTX=\x92lj\xC1\x83v\x83\x89\x83O\x83C\x83\x93
+ja.comp_TTX=追加プラグイン
 en.comp_TTXResizeMenu=VT-Window size can be changed from preset
-ja.comp_TTXResizeMenu=VT\x83E\x83B\x83\x93\x83h\x83E\x82̃T\x83C\x83Y\x82\xF0\x83v\x83\x8A\x83Z\x83b\x83g\x92l\x82̒\x86\x82\xA9\x82\xE7\x95ύX\x82ł\xAB\x82\xE9\x82悤\x82ɂ\xB7\x82\xE9
+ja.comp_TTXResizeMenu=VTウィンドウのサイズをプリセット値の中から変更できるようにする
 en.comp_TTXttyrec=ttyrec format record data can be recorded or playback
-ja.comp_TTXttyrec=ttyrec\x8C`\x8E\xAE\x82̘^\x89\xE6\x83f\x81[\x83^\x82\xF0\x8BL\x98^/\x8DĐ\xB6\x82ł\xAB\x82\xE9\x82悤\x82ɂ\xB7\x82\xE9
+ja.comp_TTXttyrec=ttyrec形式の録画データを記録/再生できるようにする
 en.comp_TTXKanjiMenu=Changes Japanese Kanji Code from VT-Window menu
-ja.comp_TTXKanjiMenu=\x93\xFA\x96{\x8C\xEA\x82̊\xBF\x8E\x9A\x83R\x81[\x83h\x82\xF0VT\x83E\x83B\x83\x93\x83h\x83E\x82̃\x81\x83j\x83\x85\x81[\x82\xA9\x82\xE7\x90ݒ\xE8\x82ł\xAB\x82\xE9\x82悤\x82ɂ\xB7\x82\xE9
+ja.comp_TTXKanjiMenu=日本語の漢字コードをVTウィンドウのメニューから設定できるようにする
 en.comp_TTXKcodeChange=Change Japanese Kanji code by remote sequence
-ja.comp_TTXKcodeChange=\x83\x8A\x83\x82\x81[\x83g\x82\xA9\x82\xE7\x82̃V\x81[\x83P\x83\x93\x83X\x82œ\xFA\x96{\x8C\xEA\x82̊\xBF\x8E\x9A\x83R\x81[\x83h\x82\xF0\x95ύX\x82\xB7\x82\xE9
+ja.comp_TTXKcodeChange=リモートからのシーケンスで日本語の漢字コードを変更する
 en.comp_TTXViewMode=View-only mode can be used
-ja.comp_TTXViewMode=\x95\\x8E\xA6\x90\xEA\x97p\x83\x82\x81[\x83h\x82ɂ\xB7\x82邱\x82Ƃ\xAA\x82ł\xAB\x82\xE9
+ja.comp_TTXViewMode=表示専用モードにすることができる
 en.comp_TTXAlwaysOnTop=Always On Top can be used
-ja.comp_TTXAlwaysOnTop=\x8F\xED\x82ɍőO\x96ʂɕ\\x8E\xA6\x82ł\xAB\x82\xE9\x82悤\x82ɂ\xB7\x82\xE9
+ja.comp_TTXAlwaysOnTop=常に最前面に表示できるようにする
 en.comp_TTXRecurringCommand=Recurring Command can be used
-ja.comp_TTXRecurringCommand=\x92\xE8\x8A\xFA\x93I\x82ɕ\xB6\x8E\x9A\x97\xF1\x82𑗐M\x82\xB7\x82\xE9
+ja.comp_TTXRecurringCommand=定期的に文字列を送信する
 en.comp_installer=Other installer is started
-ja.comp_installer=\x83C\x83\x93\x83X\x83g\x81[\x83\x89\x82\xAA\x8BN\x93\xAE\x82\xB5\x82܂\xB7
+ja.comp_installer=インストーラが起動します
 en.msg_AppRunningError=Setup has detected that %s is currently running.%n%nPlease close all instances of it now, then click Next to continue.
-ja.msg_AppRunningError=\x83Z\x83b\x83g\x83A\x83b\x83v\x82͎\xC0\x8Ds\x92\x86\x82\xCC %s \x82\xF0\x8C\x9F\x8Fo\x82\xB5\x82܂\xB5\x82\xBD\x81B%n%n\x8AJ\x82\xA2\x82Ă\xA2\x82\xE9\x83A\x83v\x83\x8A\x83P\x81[\x83V\x83\x87\x83\x93\x82\xF0\x82\xB7\x82ׂĕ‚\xB6\x82Ă\xA9\x82\xE7\x81u\x8E\x9F\x82ցv\x82\xF0\x83N\x83\x8A\x83b\x83N\x82\xB5\x82Ă\xAD\x82\xBE\x82\xB3\x82\xA2\x81B
+ja.msg_AppRunningError=セットアップは実行中の %s を検出しました。%n%n開いているアプリケーションをすべて閉じてから「次へ」をクリックしてください。
 
 [Code]
 const
@@ -515,7 +515,7 @@
       if Length(Language) = 0 then
         SetIniString('Tera Term', 'Language', 'Japanese', iniFile);
       if Length(VTFont) = 0 then
-        SetIniString('Tera Term', 'VTFont', '\x82l\x82r \x83S\x83V\x83b\x83N,0,-16,128', iniFile);
+        SetIniString('Tera Term', 'VTFont', 'MS ゴシック,0,-16,128', iniFile);
       if Length(TEKFont) = 0 then
         SetIniString('Tera Term', 'TEKFont', 'Terminal,0,-8,128', iniFile);
       SetIniString('Tera Term', 'UnicodeAmbiguousWidth', '2', iniFile);
@@ -659,7 +659,7 @@
   case ActiveLanguage of
     'ja':
       UILangFilePage.SelectedValueIndex := 1;
-    // \x91\xBC\x82̌\xBE\x8C\xEA\x82͍ŐV\x94łɒǏ]\x82\xB5\x82Ă\xA2\x82Ȃ\xA2\x82̂ŁA\x93\xFA\x96{\x8Cꂾ\x82\xAF\x93\xC1\x95ʈ\xB5\x82\xA2
+    // 他の言語は最新版に追従していないので、日本語だけ特別扱い
     else
       UILangFilePage.SelectedValueIndex := 0;
   end;
@@ -684,22 +684,22 @@
                                'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\UTF-8 TeraTerm Pro with TTSSH2_is1',
                                'UninstallString', uninstaller) then
         begin
-          // UTF-8 TeraTerm Pro with TTSSH2 \x82̃A\x83\x93\x83C\x83\x93\x83X\x83g\x81[\x83\x89\x95\xB6\x8E\x9A\x97\xF1\x82𔭌\xA9\x82\xB5\x82\xBD
+          // UTF-8 TeraTerm Pro with TTSSH2 のアンインストーラ文字列を発見した
           if not RegKeyExists(HKEY_LOCAL_MACHINE,
                               'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Tera Term_is1') then
           begin
-            // Tera Term \x82̃C\x83\x93\x83X\x83g\x81[\x83\x8B\x83G\x83\x93\x83g\x83\x8A\x82\xAA\x8C\xA9\x82‚\xA9\x82\xE7\x82Ȃ\xA2(\x8B\xA4\x91\xB6\x82\xB5\x82Ă\xA2\x82Ȃ\xA2)
+            // Tera Term のインストールエントリが見つからない(共存していない)
             if MsgBox(CustomMessage('msg_uninstall_confirm'), mbInformation, MB_YESNO) = IDYES then
             begin
-              // \x83\x86\x81[\x83U\x82\xAA\x83A\x83\x93\x83C\x83\x93\x83X\x83g\x81[\x83\x8B\x82\xF0\x91I\x91\xF0\x82\xB5\x82\xBD
+              // ユーザがアンインストールを選択した
 
-              // \x97\xBC\x92[\x82\xCC " \x82\xF0\x8D\xED\x82\xE9
+              // 両端の " を削る
               uninstaller2 := Copy(uninstaller, 2, Length(uninstaller) - 2);
 
               if not Exec(uninstaller2, '', '', SW_SHOW,
                           ewWaitUntilTerminated, ResultCode) then
               begin
-                // \x8E\xC0\x8Ds\x82Ɏ\xB8\x94s
+                // 実行に失敗
                 MsgBox(SysErrorMessage(ResultCode), mbError, MB_OK);
               end;
             end;


ttssh2-commit メーリングリストの案内
Back to archive index