スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

【同じタグを付けた記事の一覧】

FC2 ブログと Windows Live Writer と改行コード

2009年12月09日(水)07時42分

あらすじ

SyntaxHighlighter for Windows Live Writer という、プログラムのソースコード掲載時に色分け表示をしてくれる Windows Live Writer 用プラグインを使用して FC2 ブログに投稿した場合、以下の3つの問題に突き当たりました。

  1. 色分けされない
  2. 一行で表示される(改行が消失する)
  3. 同一内容で2個表示される

前回はその一番目である「色分けされない」という点を解消するために行った作業について書き、今回は2番目の改行消失について考察です。

要因

前から気にはなっていたのですが、Windows Live Writer から FC2 ブログに投稿した場合、改行コードが消失してしまいます。
つまり FC2 ブログ管理画面で投稿した記事の編集画面を開くと、投稿した HTML 文字列中の改行コードが削除され、全て一行にまとめられています。
ただ、HTML 文書は、基本的には改行を BR タグで明示的に指示する必要がありますので、文字列中の改行コードの有無は最終的に表示される画面には影響せず、これまでは特に問題視していませんでした。
しかし PRE タグや TEXTAREA タグ内では改行コードがそのまま改行として扱われるため、問題として顕在化してしまいます。
そして、この SyntaxHighlighter for Windows Live Writer は、まさにその PRE タグを使いますので、「Windows Live WriterFC2 ブログ」の過程でソースコード中の改行コードが削除され、「ソースコードが全て一行にまとめて表示される」という現象に見舞われていたわけです。

推測

思うに、これは改行コードの表現方法のミスマッチ、つまり例えば Windows Live Writer 側は「\n」を改行として送信し、FC2 ブログ側は「\r\n」を改行として認識するため、送信されてきた「\n」を無効なコードとして削除しているのではないかと。

対処

と、推測してみたところで Windows Live Writer にも FC2 ブログにも文字コードの形式を指定するような項目は見当たらないためどうしようもありません。
とりあえず、Windows Live Writer で投稿する前に「ソース」画面で HTML 文字列をクリップボードにコピーしておき、投稿後に FC2 ブログの記事編集画面で投稿された(そして一行にまとめられた)HTML 文字列を、クリップボードの内容で上書きすることで対処することにしました。
手間といえば手間ですが、元々 Windows Live Writer では FC2 ブログの「ジャンル」を設定できないため、今までも「下書きをブログに保存」してから FC2 ブログ管理画面でジャンル設定した後に公開、という手順を踏んでいたため、そこにコピペの一手間が加わってたところで大差は無いな、と。

【追記:2009/12/12】

その後、別の記事で「自動改行のオフ」の項目を書いてて気が付いたんですが、これは改行コードのミスマッチではなく、「Movable Type」や「FC2 ブログ」の持つ自動改行機能(文中の改行記号を<br />に変換してくれる)に対応するために、Windows Live Writer 側が、送信時に意図的に改行記号を削ってくれているような気がしてきました。
改行部分にはすでに Windows Live Writer 側で、P タグや BR タグが挿入されていますから、送信後にブログ側でさらに「改行記号→<br />」変換がされると、改行が二重化されて困るわけですが、FC2 ブログでは、この「自動改行」がデフォルトでオンになっていたりしますので、自動変換されてもされなくても影響がでないように、Windows Live Writer 側で改行コードをあらかじめ全て削ってから送信するのかなと。

関連記事

【同じタグを付けた記事の一覧】
FC2 プログラミング サイト運営 SyntaxHighlighter WindowsLiveWriter ブログ

スポンサーサイト

コメントの投稿

非公開コメント

最新記事
最新コメント
Amazonおまかせリンク
カテゴリ
タグクラウド
Amazonお買い得ウィジェット
カレンダー
09 | 2017/03 | 10
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 -
月別アーカイブ
プロフィール

Author:電脳太助
Website:電脳スピーチ web

RSSリンクの表示
メールフォーム

名前:
メール:
件名:
本文:

サイト内検索
Ads by Google
FC2アクセスランキング
Ads by Google
FC2拍手ランキング
ユーザータグ

音楽管理(65)
ポータブル(57)
ソフト紹介(44)
プログラミング(42)
音声技術(41)
自作ソフト(34)
サイト運営(32)
FC2(31)
ブログ(30)
iTunes(26)
Windows(25)
LISMO(24)
音声合成(23)
音声認識(22)
x-アプリ(22)
電子ブック(22)
eラーニング(20)
バックアップ(19)
語学学習(19)
foobar2000(18)
ソースコード(17)
画像管理(15)
WindowsLiveWriter(15)
C++(14)
アフィリエイト(10)
DnspTools(10)
ウォークマン(9)
fi-6130(9)
FLAC(9)
Gracenote(8)
英語音読学習計画(8)
Prolog(8)
JavaScript(8)
ベクター(8)
雑記(8)
CodeBlocks(7)
SyntaxHighlighter(7)
TraConv(7)
wxWidgets(7)
spcbght(7)
DCP-J552N(6)
W63CA(6)
MP3Gain(6)
WinRT(6)
iGoinLM(6)
VirtualBox(6)
WindowsLiveMesh(6)
英語発音矯正実験(6)
ExactAudioCopy(6)
楽器演奏(5)
Mery(5)
LAME(5)
音楽技術(5)
GalateaProject(4)
LLVM(4)
nLite(4)
MIDI(4)
ホームページ(4)
WindowsLiveSkyDrive(4)
GalateaTalk(4)
PC-98(3)
カウンター(3)
AACGain(3)
iTCDini(3)
OverCutChecker(3)
拍手(3)
PK-513L(3)
UniversalExtractor(3)
アクセスランキング(3)
ImageCompositeEditor(2)
アクセス解析(2)
OCR(2)
qtaacenc(2)
資格試験(1)
AquesTalk(1)
AquesCmdDl(1)

FC2アクセスランキング
最新トラックバック
アクセスランキング
[ジャンルランキング]
コンピュータ
113位
アクセスランキングを見る>>

[サブジャンルランキング]
ソフトウェア
12位
アクセスランキングを見る>>
FC2カウンター
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。