初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2014-02-10 10:03:48

doi9003
Guest

htmlファイル出力時の改行コード

お世話になります。
また皆さんのお力をお借りしたいと思います。
よろしくお願い致します。

環境:WINXP FM12ad

現在html出力用のシステムを作成しています。
最終的にhtmlファイルをエキスポートする時なんですが タブ区切りテキスト(*.tab)、Unicode(UTF-8)で出力してそのまま開くと
1行余計に改行が入る間抜け状態になってしまいます。

そのhtmlファイルをエディターで見てみると改行の所に「何やら男性のマークみたいな物♂に似ている記号」が入っていて全く改行されていません。
このマークはファイルメーカーの¶が変換されているのではないかと思われます。

エディターで見える「♂に似ている記号」を「¥n」に全置換すると改行されるべき所が改行されます。
そのファイル保存してブラウザーで開くと間抜け状態ではなくなり正常になります。

この状態をエディターを使わないでも済むようにファイルメーカーの中で解決したいと思い、Substitute ( テキスト ; "¶" ; "¥n" )とすると
今度は¥nという文字が出てしまい間抜け状態で表示されます。

この問題を何とか解決できないでしょうか?
宜しくお願いいたします。

#2 2014-02-10 13:28:52

Hiro
Member

Re: htmlファイル出力時の改行コード

tabフォーマットファイル内での「改行」文字は「改レコード」を意味する予約文字です。
この為、フィールド列内「改行」は原則禁止で、やむなく「垂直タブVT」へ文字変換の上出力する
のは、仕様で何ともなりません。

この仕様を理解した上で何とかする策は、
●行をレコード分解インポートした別テーブルからtab+utf-8 出力する。
(フィールド>繰り返しフィールドへ行別取込み>別テーブルから繰返しをレコード分解してインポート>別テーブルをtab出力)
●単純に「フィールド内容のエクスポート」する。
(この場合、出力文の文字コードはUnicode[utf-16]に固定)
●HTAで文字コード変換して出力。(←お奨め、Win限定)
(解説ページ+サンプル:http://www.russ.jp/stepbbs/step.cgi?mod … &key=55613
●「なでしこ」などプラグインの機能で文字コード変換出力。
(htmlファイルの多量出力の場合は、お奨め。手間要らずの高速処理が可能。)

Last edited by Hiro (2014-02-10 13:48:17)

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 504.44 KiB (Peak: 514.34 KiB) ]