KompoZer等半角空白挿入問題に悩んでいます。解決策はあるでしょうか?

このQ&Aのポイント
  • Adobe社のGolive Cyber StudioからNvu/KompoZerやSea Monkeyを使用しているが、保存して再度開くと意図しない場所に半角スペースが挿入されたり改行がされたりしてしまう。
  • 以前はKompoZerの特定のファイルを編集することで解消できたが、現在のバージョンでは使えない。
  • どうすればこの問題を回避できるのか、また根本的な原因は何か知りたい。
回答を見る
  • ベストアンサー

KompoZer 等の勝手な半角空白挿入問題

私は Adobe 社による吸収で消滅した Golive Cyber Studio が Freeware で公開された初期 Version の頃から文書 File は HTML 型式で作成する主義になり、Adobe Golive が終了するまで殆んどの文書 File は Golive 1 本で作ってきたのですが、Golive 終了後は Freeware の Nvu/KompoZer や Sea Monkey の WYWWYG HTML Editor 部を愛用しているものの、Nvu/KompoZer や Sea Monkey では File を保存して再び開いた時に 「意図しない位置に勝 手に半角 Space が入る (丁度この文の『勝』と『手』の間に入っているように…)」 や 「Internet Browser では問題なく表示されるものの、Source Code はあちこちで勝手に改行されている」 が生じていることからいちいち mi などの Editor で清書しなければならないという欠点に悩まされ続けています。 Nvu や KompoZer の Program File が Folder 内に分割保管されていた頃は「>KompoZer>MacOS>defaults>pref>editor.js の WrapColumn で指定されている 0 を段落文字数以上の数、例えば 1000 などに書き換える」ことで解消できたようなのですが、現在の KompoZer (Sea Monkey も) は Application Software が 1 File に統合されていることからこの手法は使えません。 どうすればこの「意図しない半角 Space や改行の自動挿入」を回避できるのでしょうか? ちなみに Classic MacOS (OS7.5) 時代に perl で掲示板を作っていた時も「全角文字が部分的に文字化けする際は半角 Space を入れて対処する」という「理由は判らないのだけれどやってみたら効いた」対処療法を行なっていて、漠然と「UNIX 系の環境では 2Byte Code の取り扱いに問題があるのかな?」と思っていたものです。 KompoZer/Nvu や Sea Monkey は 144byte 毎に改行 (Line Feed?) Code が自動挿入される仕様となっていた Editor に「0word (0byte) 毎に改行指示を出す」という Script を加えたものの、この改行 Code を日本語環境の Internet Browser では半角 Space と認識して表示してしまうことから「1000word (2000byte) 毎のような、あり得ない段落文字数で改行指示を出す」ように Program を書き換えてやれば解消されるということだったと思うのですが、Classic MacOS 時代の「UNIX 系の環境では日本語が文字化けする位置を半角 Space で調整する」手法の記憶と重なって「本当に自動改行挿入位置の変更だけで良いのか?」という疑問が付き纏います(汗)。 もしも御存知であれば「文字化け」や「不規則な半角空白挿入」問題の根本的な原因についても御教示願えれば幸いです。

  • Mac
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

アプリケーションアイコンを右クリックして「パッケージの内容を表示」すれば editor.js の書き換えはできるのでは?

HALTWO
質問者

お礼

おおおっ、右 Click で開いて行けることを忘れていました(滝汗)! 御回答有難うございます。 早速 editor.js の該当箇所を 0 から 1000 に書き換えました!。 Script 中 Shift-JS を指定している箇所がありましたので、普段は UTF-8 で編集していた方式を改め、暫くは Shift -JIS で編集して最後に mi で UTF-8 に書き換えることにします。・・・Adobe Golive も UTF-8 にすると Source 表示が不安定になることから Shif-JIS で編集していたことを思い出したので(汗)・・・。 暫く使ってみないと解決したのかどうか判らないのですが、解決するための方策は得られたことから根本的な原因については機会を改めて何時か質問するとして、今回はこれで質問を締め切らせていただきます。 有難うございました(^_^)/。

関連するQ&A

  • 全角文字と半角文字切れ目に挿入したい

    (任意の)全角文字の次に(任意の)半角文字が続く場合、その間にタブを挿入し、 漢字abc ↓ 漢字     abc (任意の)半角文字の次に(任意の)全角文字が続く場合、その間に改行を挿入したいのですが abc漢字 ↓ abc 漢字 そのようなことができるエディタ等がありましたらお教えください。

  • 「半角スペース」と「 」の違い、を教えて

    「半角スペース」と「 」の違い、を知りたいです。 ■背景 ・HTMLを秀丸エディタに貼ったりすると、「半角スペース」と「 」を別認識します ・「 」があると、色々不都合があるので、認識しやすいようにしたいです ・具体的には、「半角スペース」は目立つのでいいのですが、「 」は分かりにくいので、これを目立たせたいです ■疑問 ・「半角スペース」と「 」の違い、は何ですか? ・「改行されない空白文字」? ・「HTMLで使用可能な文字参照」てことは、HTMLではないのでしょうか? ・HTMLだとしたら、秀丸エディタとかにコピーした際、認識されるのはおかしいと思うのですが ■今の認識 ・HTMLで利用可能な「改行されない空白文字」 ・コピーされると認識されるので、HTMLではない ・だけど、「半角スペース」とも「全角スペース」とも違う ・??? ・もしかして「空白文字」と「スペース」は違う意味??

  • 文字列前後の「全角空白/半角空白/改行文字」を取り除く

    PHPで、「文字列の前後に付加されている全角空白/半角空白/改行文字を取り除く」 という処理をしたいのですが、以下のように置換処理を書くとうまくいきません。 $after = preg_replace('/^[  \r\n]*(.*)[  \r\n]*$/u', '$1', $before); // [  \r\n]→[半角空白、全角空白、改行文字]です どううまくいかないのかといいますと、入力として半角スペース+全角文字が入ったときに、全角文字の先頭文字が文字化けしてしまいます。 たとえば、 <半角スペース>あああ をこれにかけると、 <よくわからない文字>ああ となります。 以下のように2回に分けてみると、正常に動きます。 $tmp = preg_replace('/[  \r\n]*$/u', '', $before); $after = preg_replace('/^[  \r\n]*/u', '', $tmp); 最初のように1回の正規表現による置換で済ませたい場合、 どのように書くのが適切なのでしょうか? PHPのバージョンは5.2.3です。

    • ベストアンサー
    • PHP
  • 秀丸エディタで半角や全角スペースを自動改行したい。

    秀丸エディタを使っているのですが、マクロなどを使って半角や全角スペースを自動で改行するにはどのようにすればいいのでしょうか? 例えば、全角や半角のスペースを改行したい場合、 日本 アメリカ(全角スペース) 山田 太郎(半角スペース) などを 日本 アメリカ 山田 太郎 のように改行したいです。 よろしくお願いします。

  • エクセルで特定の文字の前や後で半角スペースを一括挿入したい。

    エクセルで特定の文字の前や後で半角スペースを一括挿入したい。 特定の文字の前後に半角スペースを一括挿入したいと思うのですが、こういうことって可能ですか? 例えば、「ワールドカップ2010」→「ワールドカップ 2010」みたいな感じです。 「プ」の後か「2」の前に半角スペースを挿入したいです。 教えてください。

  • Wordでスペースが勝手に挿入されないように防止する

    Word 2003で半角文字列の前に半角文字列をコピー&ペーストすると、スペースが勝手に挿入されてしまいます。これを防止するにはどうすればよいでしょうか。

  • 半角1文字分の空白スペースがない図表番号を作りたい

    Word 2003で「挿入→参照→図表番号」で図表番号を作りましたが、ラベル (「図-」、「表-」など) とその右にある番号 (「2.3」、「5.11」など) との間に空白スペースが半角1文字分常に挿入されます。例えば、 図-2.3 ではなく 図- 2.3 のようになります。 この半角1文字分の空白スペースがない図表番号を作るにはどうしたらいいでしょうか。

  • MYSQLで空白をインポートしたい

    こんにちは。MYSQL5.5を使用しています。固定長のテキストファイルを各フィールドにインポートしたいと思っています。 例えば、10文字目から20文字目は空白(半角スペース)だとします。フィールドXに半角スペース10個をインポートしたいのですが、挿入後の結果を見るとNULLになっています。 これを、半角スペース10個挿入するにはMYSQL側でどのような設定を行う必要があるでしょうか?

    • ベストアンサー
    • MySQL
  • ブラウザの自動改行と関連する文字化け

    零細個人サイトを開設しておりますが、文字化けについてお尋ねします。 widthやfont-sizeの絶対指定は記述せず、テキストの改行は訪問者様の ブラウザにお任せしています。で、今まで気づかなかったのですが、 "鍵カッコ (「), 半角スペース, 英数文字列, 半角スペース, 鍵カッコ (」)" と記述した場所が自動改行位置に当たると、文字化け(NN4.7Mac)する ようです。他のブラウザでは未テスト。 半角スペースを&nbsp;に変えたら解消しましたが、半角スペースが 文字化けの原因となるケースは他にもあるのでしょうか? 『表示』『饅頭』などの文字化けリスクも良く見ますが、注意すべき 文字を系統的に説明して下さるサイトもご紹介いただけたら幸いです。

  • エクセルですべての列に半角スペースを挿入したい場合

    エクセルですべての列の文字の先頭に半角スペース(空白)を挿入したい場合どうしたらよいのでしょうか? 例 あいうえお かきくけこ さしすせそ ↓ ■あいうえお ■かきくけこ ■さしすせそ ■は半角スペース(空白)です みたいな感じです ちなみに表示1文字ずらす方法 [セルの書式設定]→[配置]タブ→文字の配置の「インデント」 ではありませんのでよろしくお願い致しますm(__)m