みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
いつもお世話になっております、懲りずに質問させて頂きます。
スクリプトで、フィールド内容のエクスポートを行う際に、文字コードをutf-8に変更して出力したいのですが、うまくいきません。
フィールド設定 [ テーブル::フィールドA ; TextEncode ( テーブル::フィールドA ; "utf-8" ; 1 ) ]
フィールド内容のエクスポート [ テーブル::フィールドA ; "output.txt" ]
このように行っているのですが、結果はフィールドAに、テキストとして"utf-8"という文字列が入ってしまい、エクスポートをしてもその文字列だけが収まったデータが出力されてしまいます。
原因が分かる方がいらっしゃいましたらご教授願いたいです、宜しくお願い致します。
Offline
オブジェクトフィールドを使わないとできません。
himadanee様
コメントありがとうございます!これはオブジェクトフィールド用の関数なのですね!
では、テキストフィールドをフィールド内容のエクスポートで書き出す際、他に良い方法は無いでしょうか?
もし何かあればご教授頂きたいです!宜しくお願い致します!
Offline
・FMの「テキストフィールド」は、テキストデータをデフォルトの「utf-16」文字コードへ自動変換し、「utf-16」テキストデータのみを保存できます。
・FMの「オブジェクトフィールド」は、テキストを含む「バイナリー」データを生のまま無加工で保存しています。
が仕様ですから、>#2 himadaneeさん回答の真意をお考え下さい。
先ずは、「テキストフィールド」を「オブジェクトフィールド」へ代入して、試してみてください。
Offline
himadaneeさん、Hiroさんの書かれている内容やヘルプをよく読みましょう。
オブジェクトフィールド用ではなく、テキストをオブジェクトとして返す関数です。
この関数でテキストフィールドの中身を UTF-8 で書き出すことができます。
Offline
Moz 様
コメントありがとうございます!結論から申し上げますと何もかも上手くいきました!
ご用意頂いたサンプルのスクリプト等も拝見させて頂き、大変参考になりました!
丸一日色々と実験して上手くいかず心が折れそうでしたが、
ご教授頂いた通りやってみたら全てが期待通りの結果となり、笑みがこぼれ落ちて顔が無くなりました!
本当にありがとうございます!!
Offline
オブジェクトフィールド テキストを変更
ごめんなさい。間違えて投稿してしまいました。消し方が分かりません。ごめんなさい。
[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 515.91 KiB (Peak: 520.81 KiB) ]