― MozillaZine.jp フォーラムは Mozilla 製品に関する情報交換の場です ―



All times are UTC + 9 hours

新しいトピックを投稿する トピックへ返信する  [ 9 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2021年10月01日(金) 16:03 
オフライン

登録日時: 2009年7月08日(水) 09:07
記事: 63
当方の環境:Thunderbird 91.1.2 Intel&M1 Mac(64ビット)

Thunderbird91系にアップデートしたところ、文章の自動改行がひらがな、カタカナ、漢字のみしかできず、数字や記号(全角)、半角文字全ては自動改行されません(画像を添付しております)。

mailnews.wraplengthで改行桁を変更しても、前述の通り、改行桁が設定されるのは、ひらがな、カタカナ、漢字のみです。

新規メール、返信メール双方とも同じ挙動で、不思議なのが、2バイトと1バイトで変わるのかと思いきや、2バイトでも数字や記号は適用されません。

手元にある2台のMac(Intel CPUとM1)共に動作しません。

この問題は周知のものなのか、それとも2台とも試してみましたが、私固有の問題なのか、解決方法はあるのか、もし知っておられる方がいましたら、ご教授頂けますと幸いです!


添付ファイル:
スクリーンショット 2021-10-01 15.47.29.png
スクリーンショット 2021-10-01 15.47.29.png [ 43.92 KiB | 表示数: 7463 回 ]

_________________
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36
通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2021年10月02日(土) 13:49 
オフライン

登録日時: 2013年5月19日(日) 13:46
記事: 1928
FJSK さん、maji とゆ者です。

FJSK さんが書きました:
この問題は周知のものなのか、(中略)、もし知っておられる方がいましたら、(以下略)

全く知りませんでした。
私自身は「文章の自動改行」をさせない(→改行させたい時には自分で意識して改行を入れる)様に
mailnews.wraplength の値を 255 に設定していて、
全く気が付きませんでした。

試しに

Windows 10 + Thunderbird 91.1.2

の環境で
mailnews.wraplength の値を小さ目に設定してテストしてみたところ、
FJSK さんの手元で起きてる事象と同じと思える症状は
私の手元でも再現出来ました。

ところで
FJSK さんが書きました:
Thunderbird91系にアップデートしたところ、
との事ですが、
念の為に

Windows 10 + Thunderbird 78.14.0
Windows 10 + Thunderbird Daily 94.0a1

の環境で
それぞれテストしてみたところ同じ症状が確認できました。
なので
78系を含めた共通な事象だと思われます。

もう少し状況精査してみます(→ただしチと時間かかるかもしれませんが)。

-----

逆な視点で、
FJSK さんが書きました:
Thunderbird91系にアップデートしたところ、
との事ですが、
91系にアップする前のバージョンは何だったのでしょうか?
正しく改行表記できてたバージョンが分かると
何かヒントになるかもしれません。

-----

では。

_________________
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:92.0) Gecko/20100101 Firefox/92.0


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2021年10月04日(月) 01:47 
オフライン

登録日時: 2014年2月22日(土) 00:59
記事: 4069
FJSK さん、EarlgreyTea と申します。

私は Thunderbird でメール作成時の自動折り返しや送信時の自動改行などは利用しておりませんでしたので、あらためて検証してみました。
検証は
Re: Thunderbird 52.0 で既定のテキストエンコーディングを UTF-8 へ変更
を踏まえて設定エディターで3つの項目を設定し、
テキストエンコーディング「日本語 (ISO-2022-JP)」と「Unicode (UTF-8)」について、自動折り返し表示と送信時の自動改行について確認しました。



メール作成時の折り返しに関しては、FJSK さんお手元の状況と同様に、
全角数字や半角英字では(少なくとも mailnews.wraplength による)折り返しは発動しませんでした。

これは日本語版での検証でしたが、英語版でも自動折り返しや改行はまともに動作してるのか疑問なところです。

_________________
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:92.0) Gecko/20100101 Firefox/92.0


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2021年10月04日(月) 09:46 
オフライン

登録日時: 2014年2月22日(土) 00:59
記事: 4069
うっかり重要なことを忘れていました。
欧米言語においては、普通の文章は単語の区切りに空白が入れられるものであり、日本語のように空白を挟まずにつなげて書いたりはしないのでした。
そして、禁則文字を考慮すれば、どこで折り返してもOKな日本語の方が特殊なんですよね。

どの文字種であれ、空白を挿入して書けば折り返しはちゃんと動作しました。
設定を変えたら改行したままでの送信も動作します。
コード:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
a a a a a a a a a a a a a a a a a

123456789012345678901234567890123456789012345678901234567890

! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
! ! ! ! ! ! ! ! ! ! !

おそらく日本語ロケール対応として特別な処理が入っているため、
全角のひらがな、カタカナ、漢字だけ(空白を入れなくても)折り返したり、
ISO-2022-JPじゃないと(空白を入れないと)改行して送信が動作しなかったり
ということだったのでしょう。

_________________
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:92.0) Gecko/20100101 Firefox/92.0


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2021年10月04日(月) 12:24 
オフライン

登録日時: 2009年7月08日(水) 09:07
記事: 63
majiさま、ご返信ありがとうございます!

maji さんが書きました:
Windows 10 + Thunderbird 91.1.2
の環境で
mailnews.wraplength の値を小さ目に設定してテストしてみたところ、
FJSK さんの手元で起きてる事象と同じと思える症状は
私の手元でも再現出来ました。

majiさまの環境でも再現出来たということで、安心しました(いや安心してないw)。
そして、Macだけでなく、Windows環境も同じ挙動だということで
Thunderbird自体の仕様に関係しているのですね。。。また、

maji さんが書きました:
Windows 10 + Thunderbird 78.14.0
Windows 10 + Thunderbird Daily 94.0a1
の環境で
それぞれテストしてみたところ同じ症状が確認できました。
なので
78系を含めた共通な事象だと思われます。

というのを頂いて、Mac OS 11.6 + Thunderbird 78.14.0でも試してみましたが
やはり同じ状況でしたので、以前の私の環境でもたぶん起きていたのに認識していなかっただけで
現環境にて問題に直面したことから先走ってしまい投稿したので
私がタイトルに記載した「Thunderbird 91系」としたのは誤ったタイトルで
正しくは「Thunderbirdで、一部の文字しか自動改行できない」でした。
確認不足で投稿してしまい、申し訳ございません。

逆に同じ状況だと返信を頂いたことと、その他、EarlgreyTeaさんから頂いた検証から
自分でどうこういう問題ではなさそうですので、こういう仕様だと受け入れるしかなさそうですね。。。

_________________
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2021年10月04日(月) 13:00 
オフライン

登録日時: 2009年7月08日(水) 09:07
記事: 63
EarlgreyTeaさま、ご返信ありがとうございます!

EarlgreyTea さんが書きました:
メール作成時の折り返しに関しては、FJSK さんお手元の状況と同様に、
全角数字や半角英字では(少なくとも mailnews.wraplength による)折り返しは発動しませんでした。

やはりそうでしたか、私個人の環境の問題ではないということを認識出来ただけでも嬉しいですが
それ以上に、詳細な検証結果を頂いて感謝しております!

EarlgreyTea さんが書きました:
うっかり重要なことを忘れていました。
欧米言語においては、普通の文章は単語の区切りに空白が入れられるものであり、日本語のように空白を挟まずにつなげて書いたりはしないのでした。
そして、禁則文字を考慮すれば、どこで折り返してもOKな日本語の方が特殊なんですよね。

たしかに途中でスペースを入れると自動改行されることを確認しました。
仰るとおり、英語などではスペースを入れずに文章を書くことがないので
日本語のようにスペースを入れずに文章構成が成立する場合を想定していないのかもしれませんね。。。

ただ、個人的に腑に落ちないのが、全ての2バイト文字が自動改行されないのであれば
そういう仕様だということで一蹴なのかもしれないのですが
2バイト文字でも、記号や数字等だけ自動改行処理がされないのは、仕様漏れ、考慮漏れなんじゃないかと思ったりしていますが
同じ2バイト文字でも、現状で中国語は漢字だけでいけるので自動改行されますし、韓国語は文章にスペース入れるので
この問題をクリアするのに日本語のみの対応になりそうだから、今後も改善されなさそうでしょうかね。。。

_________________
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2021年10月04日(月) 13:30 
オフライン

登録日時: 2014年2月22日(土) 00:59
記事: 4069
実際には Unicode (UTF-8) なので、2バイト文字/1バイト文字というわけではありせん。
文字コード範囲でしかないわけです。
また、日本語の文章において数字や記号文字だけをずらずらと連ねることも、通常はないはずです。
かつて日本語対応された方々が、ISO-2022-JPの漢字に限定して特別な処理を入れるという苦肉の策を施したものと想像します。

_________________
Mozilla/5.0 (Android 10; Mobile; rv:92.0) Gecko/92.0 Firefox/92.0


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2021年10月06日(水) 13:34 
オフライン

登録日時: 2009年7月08日(水) 09:07
記事: 63
EarlgreyTeaさま

ご返信ありがとうございます!

EarlgreyTea さんが書きました:
実際には Unicode (UTF-8) なので、2バイト文字/1バイト文字というわけではありせん。文字コード範囲でしかないわけです。

文字コードの問題で、記号や数字等の範囲は自動改行対応されていないということで承知しました。
これらは通常の使用において問題ないとのことから、たぶん解決されないだろうと思われるので、こちらで終了とさせて頂きます。

詳しいご説明ありがとうございました!

_________________
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2021年10月07日(木) 01:16 
オフライン

登録日時: 2014年2月22日(土) 00:59
記事: 4069
EarlgreyTea です。

FJSK さんが書きました:
これらは通常の使用において問題ないとのことから、たぶん解決されないだろうと思われるので、こちらで終了とさせて頂きます。
とのことでしたが、興味深いテーマですので、もう少し「蛇足」として続けてみます。

Thunderbird のソースコードや動作を調べてみて、またわかったことがあります。

意外だったのが、about:config で
  • plain_text.wrap_long_lines
  • mail.wrap_long_lines
という項目があるのですが、実はこれ機能していないみたいです。
これらを false に変更してもメールの折り返し表示は無効化されません。

ちなみに、折り返し表示をさせたくない場合は、
    mailnews.wraplength = 0
を設定するのですが、実は内部でこんなことやっていました。
コード:
    if (wrapWidth == 0 || wrapWidth > 990)
      wrapWidth = 990;
    else if (wrapWidth < 10)
      wrapWidth = 10;
折り返し幅を 990 にしていただけだったんですね。
そして、折り返し幅は 10 から 990 の間になるように調整されています。

それで、実際にメールの折り返し表示はどうやっているかというと、CSSで制御しています。
添付ファイル:
メール折返し表示.jpg
メール折返し表示.jpg [ 234.95 KiB | 表示数: 7181 回 ]
上はメール作成画面の場合ですが、本文部分の要素に
コード:
{
   font-family: -moz-fixed;
   white-spece: pre-wrap;
   width: 72ch;
}
が設定されています。
(日本語のかなや漢字は例外として)空白がないと折り返しされないのは、CSS の既定では単語の途中で折り返ししないようになっているからです。
ユーザーが「word-wrap: break-word;」もしくは「word-break: break-all;」を指定してやれば、空白がなくても折り返させることが可能です。

_________________
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:93.0) Gecko/20100101 Firefox/93.0


通報する
ページトップ
 プロフィール  
引用付きで返信する  
期間内表示:  ソート  
新しいトピックを投稿する トピックへ返信する  [ 9 件の記事 ] 

All times are UTC + 9 hours


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[68人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
Powered by MozillaZine.jp® Forum Software © phpBB Group , Almsamim WYSIWYG
Japanese translation principally by ocean