[ttssh2-dev 64] Re: 内部バッファの説明を追記

Back to archive index
zmats****@users***** zmats****@users*****
2021年 11月 9日 (火) 01:02:09 JST


松尾です。

On 2021/10/31 12:44, NAGATA Shinya wrote:
 > MS の資料では MBCS は DBCS とも呼ばれる、とあります。

調べたところこんな感じでしょうか
(https://en.wikipedia.org/wiki/DBCS など)

SBCSの例
  「ABCDEF」
DBCSの例
  「あいうえ」
MBCSの例
  「ABCDEFあいうえ」

DBCSといっても、結局は1byteで1文字も混ざって、すべて2byteではないので
DBCS≒MBCSですね、となるようです。

 > r9494 で MBCS を DBCS に置き換えていませんか?

たしかに置き換えていました。
MBCSのほうがよさそうなので直します。

On 2021/10/31 18:28, Yutaka Hirata wrote:
 >>   > 4.xだけではなく、2.3なども含むので「以前」を入れてほしいです。
 >>
 >> 5より前全部ですね。
 >
 > 厳密なことをいうと、Tera Term 3が存在するのですが、ここのPJとは無関係で、
 > バイナリしかないので詳細不明。
 > バージョンの付け方は改版履歴を見ていただければ。

たしかに履歴にはTera Term 3はありませんね。

 >> 「2バイト文字」とかのほうが通りがよいかもしれません。
 >> 「double byte character setの略、日本語で2バイト文字」と
 >> https://ttssh2.osdn.jp/manual/5/ja/about/jargons.html
 >> に追加して、リンクを張るという案はどうでしょうか?
 >
 > その方向でOKですが、「日本語で」はいらないのでは?
 > 中国語やロシア語なども含みますよね。

こうしたかったのです。
「「Language[言語]」を"Japanese"としたとき内部バッファの文字コードはShift_JISでした」
言語を中国語、ロシア語、韓国語と設定したとき、
内部バッファの文字コードも切り替わります。
ちなみにロシア語はSBCSですね。

 >>   > 「Tera Term 4以前 
は内部バッファの文字コードは????です。例えば日本語では
 >>   > Shift_JISになります。」
 >>
 >> Shift_JIS のところにアンダーバーを入れたほうが良い、という指摘ですね。
 >
 > 「SJIS」でもOKです。

アンダーバーを入れた表記が正しいんですね。
SJISは見当たらないですね。使われてないのかな?
Tera Termの文字コードの設定は「SJIS」ですよね。

 > ちなみに、wchar_tが2バイトなのでUTF-16で、W系APIは内部でUTF-16で処理して
 > いるのかと思っていましたが、UTF-32もあるということでしょうか。

WindowsのW系APIは多分ほとんどUTF-16です。
(たしかDNSの名前引きでUTF-8があった気もする)
(WM_UNICHAR メッセージが UTF-32 だったか)

 > Tera Term4以前ではWin95-10まで動作仕様が同じでしたが、Tera Term5では機能
 > 定義が変わるので、明確にしてほしいという話です。
 > requirements.html のほうで明確にするのでもよいです。

Windows 10(と11)で動作確認を行っています、としましょう。

 > ちなみに、Win95/98/MeについてはTeraTerm4も5も動作は同じだと思うのですが、
 > TeraTerm5だと扱える文字が増えるとかあるのでしょうか?

表示できる文字は増えませんが、扱えるものは増えます。
たとえば「たすけて」などは内部で正しく保持されていますが、
表示は普通の「たすけて」となります。
https://dic.nicovideo.jp/a/%E3%81%9F%CD%9C%CD%9C%CD%8F%CC%98%CC%A3%CD%94%CD%99%CD%8E%CD%8E%CC%98%CC%9C%CC%AB%CC%97%CD%8D%CD%9A%CD%93%CD%9C%CD%9C%CD%8F%CC%98%CC%A3%CD%94%CD%99%CD%8E%CD%8E%E3%81%99%CD%9C%CD%9C%CD%8F%CC%98%CC%A3%CD%94%CD%99%CD%8E%CD%8E%C6%A1%CC%9F%CC%A4%CC%96%CC%97%CD%96%CD%87%CC%8D%CD%8B%CC%80%CD%86%CC%93%CC%81%CD%9E%CD%A1%E3%81%91%CC%9C%CD%AA%CC%85%CC%8D%CC%85%CD%82%CD%8A%E3%81%A6

いまのところWindows10(と11)で動くことめざすのが第一、
ということでほとんどチェックしていません。



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