<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> <dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSV</anchor></dfn> は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">行</anchor>の区切りに<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">改行</anchor>、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">行</anchor>内の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">列</anchor>の区切りに <code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">,</anchor></code> を使った<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">テキストファイル</anchor>で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">表</anchor>を表す<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">データ形式</anchor>です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> 単純で古くから広く使われていた形式なので、実装ごとに様々なバリエーションがあります。
現在に至るまで広く共通して採用されている<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">仕様</anchor>は存在していません。</p><section><h1>仕様書</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="54" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[54]</anchor-end> 
世の中一般にいう 「CSV」 を完全に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">規定</anchor>する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">仕様書</anchor>は存在しません。</p><hr></hr><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IETF</anchor> における <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSV</anchor> の書式が <dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 4180</anchor></dfn> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="24" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;24</anchor-internal></src> になりました。</p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="24" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[24]</anchor-end> <cite xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 4180</anchor> - Common Format and MIME Type for Comma-Separated Values (CSV) Files</cite> (<time>2016-01-08 20:01:55 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://tools.ietf.org/html/rfc4180">http://tools.ietf.org/html/rfc4180</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="46" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[46]</anchor-end> <cite><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC Errata Report</anchor> » <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC Editor</anchor></cite>, <time>2020-12-21T04:07:52.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.rfc-editor.org/errata_search.php?rfc=4180">https://www.rfc-editor.org/errata_search.php?rfc=4180</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> <cite xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 7111</anchor> - URI Fragment Identifiers for the text/csv Media Type</cite>
(<time>2014-01-27 23:43:58 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://tools.ietf.org/html/rfc7111">http://tools.ietf.org/html/rfc7111</anchor-external></li></ul></refs><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="22" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[22]</anchor-end> しかし世間に無数に溢れる <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSV</anchor> のバリエーションの一つでしかなく、
世の中の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSV</anchor> のすべてをカバーすることを目的にしたものでは無さそうで、
実際カバーできていません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="68" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[68]</anchor-end> 
「<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 4180</anchor> に従う」
と定められている時 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 4180</anchor> を根拠に正しい、誤りを判定できますが、
そうでない「CSV ファイル」が正しいか否かを <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 4180</anchor>
を根拠に断言するのは誤りです。
<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>誤用</anchor> </sw-see></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="64" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[64]</anchor-end> 
「Common usage of CSV is US-ASCII」 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="24" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;24</anchor-internal></src>
という<time>西暦2005年<attrvalue xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">2005</attrvalue></time>出版の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC</anchor>
とはおおよそ考え得ないようなことが書かれています。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IETF</anchor> ご自慢の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">国際化</anchor>の専門家様方は誰もレビューしなかったのでしょうか?
どうやらこの <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC</anchor> は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">米国</anchor>以外は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">視野に入っていない<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">欧米中心主義</title></anchor>みたいです。</p></section><section><h1>TSV との関係</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> <code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">,</anchor></code> のかわりに <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TAB</anchor> を使った <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TSV</anchor> もよく使われています。
それ以外の記号が使われることもあります。これらも広義の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSV</anchor>
として扱われることもしばしばあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="55" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[55]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TSV</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSV</anchor> の一種だという人がいます。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSV</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TSV</anchor> の一種だという人がいます。
一方に対応した実装が、他方にも対応していることがあります。
両方に対応した中立的な立場を取る実装もあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="56" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[56]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSV</anchor> も <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TSV</anchor> もそれぞれバリエーションが多いので、
互いがどういう関係にあるかを一概に言うことはできません。
「同じような、違うような、よく似たようなもの」です。</p></section><section><h1>文字コード</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="58" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[58]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UTF-8</anchor> を使う<SHOULD xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">べきです</SHOULD>。</p><hr></hr><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="59" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[59]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSV</anchor> は歴史が長く、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">テキストファイル</anchor>で使われるあらゆる<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字コード</anchor>が使われてきたといっても過言ではありません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="60" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[60]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日本</anchor>では<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">令和時代</anchor>になっても未だ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">シフトJIS</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSV</anchor>ファイルが流通しているようです。<comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="61" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[61]</anchor-end> 
幸い <code xmlns="http://www.w3.org/1999/xhtml">,</code> (<code xmlns="http://www.w3.org/1999/xhtml">0x2C</code>) は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">シフトJIS</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">第2バイト</anchor>に使われることはありませんから、
面倒はおきません。
<code xmlns="http://www.w3.org/1999/xhtml">&quot;</code> (<code xmlns="http://www.w3.org/1999/xhtml">0x22</code>) も問題ありません。
(でも <code xmlns="http://www.w3.org/1999/xhtml">\</code> (<code xmlns="http://www.w3.org/1999/xhtml">0x5C</code>) は思いっきり使われます...)</comment-p></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="62" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[62]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">改行コード</anchor>もあらゆるものが使われます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="63" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[63]</anchor-end> 
現代では <code class="charname" xml:lang="en">CRLF</code> と <code class="charname" xml:lang="en">LF</code> がほとんどで、
<code class="charname" xml:lang="en">CR</code> やその他はほぼ使われないと思わます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="77" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[77]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Microsoft Excel</anchor> に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字コード</anchor>を正しく認識させる目的で
<sw-cn xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">BOM</sw-cn>
を使うことがよくあります (<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;7</anchor-internal>)。
近年 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSV</anchor> 以外の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">テキストファイル</anchor>では <sw-cn xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">BOM</sw-cn> を使わないことが多いのとは対照的です。</p></section><section><h1>バリエーション</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Excel</anchor> は UTF-8 CSV 読めない。 UTF-16LE BOM つきなら読める。ただし明示的に , 区切りと指定しないと認識しない。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="78" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[78]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;7</anchor-internal> いまの <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Microsoft Excel</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UTF-8</anchor> + <sw-cn xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">BOM</sw-cn> を読めます。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="79" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;79</anchor-internal></src></p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="79" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[79]</anchor-end> <cite xml:lang="ja-JP">Excel で CSV UTF-8 ファイルを正しく開く - Microsoft サポート</cite>, <time>2024-08-29T02:47:24.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://support.microsoft.com/ja-jp/office/excel-%E3%81%A7-csv-utf-8-%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E6%AD%A3%E3%81%97%E3%81%8F%E9%96%8B%E3%81%8F-8a935af5-3416-4edd-ba7e-3dfd2bc4a032">https://support.microsoft.com/ja-jp/office/excel-%E3%81%A7-csv-utf-8-%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E6%AD%A3%E3%81%97%E3%81%8F%E9%96%8B%E3%81%8F-8a935af5-3416-4edd-ba7e-3dfd2bc4a032</anchor-external></li></ul></refs><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="27" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[27]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 4180</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ABNF</anchor> 構文で <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII文字</anchor>しか認めていません。
<code class="MIME" xml:lang="en">charset</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引数</anchor>は規定していますが、特別な解釈は何も定義されていませんから、
<code class="MIME" xml:lang="en">charset</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引数</anchor>に関わらず、結局使えるのは
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII文字</anchor>だけです。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="28" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[28]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 4180</anchor> は2005年出版で、どう考えても現実とは程遠い規定です。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IETF</anchor> は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファンタジー</anchor>世界か何かの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">標準化団体</anchor>なのでしょうか。</comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="31" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[31]</anchor-end> <code>\</code> (<code>U+005C</code>) を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">エスケープ</anchor>に用いるバリエーションもありますが、
あまり普及していません <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="30" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;30</anchor-internal></src>。一方で、 <code>\</code>
が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">円記号</anchor>として使われることもあります。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSV</anchor> は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">価格</anchor>を扱うことが、他のデータ形式よりは多そうです。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">エスケープ</anchor>とみなすかどうかで、実装によって解釈がかなり変わってくることになります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="32" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[32]</anchor-end> 最後に <code>END</code> だけの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">行</anchor>を置いて、データの末尾を示すことがあります。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">列</anchor>数に関わらず、 <code>,</code> は使いません。
あまり一般的ではなく、対応していない実装ではデータの一部と解釈されることでしょう。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="81" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[81]</anchor-end> 
すべての<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">行</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">列</anchor>数が等しくなるように生成される/そうでなければ読み込みエラーとすることもあれば、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">行</anchor>の末尾が空欄なら <sw-ch xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">,</sw-ch> を付けない場合もあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="82" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[82]</anchor-end> 
すべての<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">こま</anchor>を <sw-ch xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&quot;</sw-ch> で括る実装もあれば、必要最低限だけ <sw-ch xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&quot;</sw-ch>
で括ることもあります。 <sw-ch xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&quot;</sw-ch> を括る、括らないの判断基準が外部からの観察ではわからないこともあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="83" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[83]</anchor-end> 
<sw-ch xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&quot;</sw-ch> で括ることで<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">こま</anchor>内に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">改行</anchor>を含められることもあれば、
そのようなデータを認めない (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">改行</anchor>を <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSV</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">行</anchor>の区切りとみなす)
こともあります。</p><hr></hr><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="69" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[69]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSV Dialect</anchor> はバリエーションを記述するための仕様です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="80" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[80]</anchor-end> 
が、あまり普及していませんし、世間のすべてのバリエーションを記述できるわけでもありません。</p></section><section><h1>オレオレCSV定義</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="89" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[89]</anchor-end> 
世に溢れる「CSV」が千差万別であるだけでなく、
「ぼくのかんがえた正しいCSV」
も山程あります。</p><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="73" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[73]</anchor-end> <cite xml:lang="ja">Xユーザーのartonさん: 「そう言えば、&quot;'括りの内部に改行ありのCSVをExcelがどうやっても(おれの知識では)正しくインポートできずに困ったことがあった(Excelですら本物のCSVを処理できない)」 / X</cite>, <time>午前9:51 · 2024年8月28日<attrvalue xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">2024-08-28T00:51:03.000Z</attrvalue></time>, <time>2024-08-28T05:20:58.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://x.com/arton/status/1828596121708691756">https://x.com/arton/status/1828596121708691756</anchor-external><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="74" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[74]</anchor-end> <cite xml:lang="ja">Xユーザーの江添亮さん: 「RFC 4180にも名指しで、「一部の実装、特にMicrosoft Excelはサポートしていない」と書かれているからなぁ。」 / X</cite>, <time>午後0:02 · 2024年8月28日<attrvalue xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">2024-08-28T03:02:32.000Z</attrvalue></time>, <time>2024-08-28T05:20:58.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://x.com/EzoeRyou/status/1828629207653679593">https://x.com/EzoeRyou/status/1828629207653679593</anchor-external></li></ul></li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="75" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[75]</anchor-end> 
<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="73" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;73</anchor-internal> 「本物のCSV」がどこの誰が決めた何なのか教えてほしい...</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="76" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[76]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="74" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;74</anchor-internal>
最大手の実装と互換性のない (ことを自覚する) 「標準」仕様に何の意味があるのかも教えてほしい...</p><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="85" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[85]</anchor-end> <cite xml:lang="ja">Xユーザーの後藤 浩昭 / GORRYさん: 「マイナポータルで医療費情報のCSVデータをダウンロードしたんだけどさ…これはCSVって言いませんよ…? てか、こういう形式ならむしろJSONで出してくれ…w https://t.co/fdCPZu63Rl」 / X</cite>, <time>午前4:07 · 2025年3月3日<attrvalue xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">2025-03-02T19:07:35.000Z</attrvalue></time>, <time>2025-03-03T01:34:39.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://x.com/gorry5/status/1896276217218924753">https://x.com/gorry5/status/1896276217218924753</anchor-external><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="87" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[87]</anchor-end> <cite xml:lang="ja">Xユーザーの後藤 浩昭 / GORRYさん: 「「カンマで区切られたデータだからCSV」という返信がかなりあって驚く…。 CSVというのは、細かい書式以前に「2次元のデータを、横軸をカンマ、縦軸を改行で区切ったデータ構造」という大前提があります。」 / X</cite>, <time>午後0:54 · 2025年3月3日<attrvalue xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">2025-03-03T03:54:05.000Z</attrvalue></time>, <time>2025-03-03T07:06:34.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://x.com/gorry5/status/1896408712124014953">https://x.com/gorry5/status/1896408712124014953</anchor-external></li></ul></li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="86" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[86]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="85" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;85</anchor-internal> このように「自分の使いやすい形式のCSV」以外を CSV と認めない人もいる</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="88" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[88]</anchor-end> オレオレ基準で政府批判、さぞ気持ちいいだろうね。政府は殴り返してこないから。</p></section><section><h1>データの解釈</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="33" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[33]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSV</anchor> から<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">行</anchor>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">列</anchor>のデータを取り出したとしても、
その解釈はまちまちです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="34" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[34]</anchor-end> 先頭行が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">見出し</anchor>と解釈されるべきもののこともあれば、
そうでないこともあります。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">見出し</anchor>や、その他補足情報などで数行使うこともあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="84" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[84]</anchor-end> 
大分類、中分類、小分類のように<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">見出し</anchor>の階層があって数行使うことがあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="35" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[35]</anchor-end> 合計額等のまとめの行や注記事項などで終わりの数行を使うこともあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="36" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[36]</anchor-end> 複数の行のまとまりが1つの <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSV</anchor> に含まれる場合、
まとまりの間に空行を置いたり、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">見出し</anchor>や説明などをその間に挟んだりします。</p><section><h1>データ型</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="47" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[47]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSV</anchor> それ自体に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">データ型</anchor>の仕組みはありません。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSV</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">表</anchor>形式データの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">こま</anchor>として記述された<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字列</anchor>が、
いかに解釈されるかは<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">応用</anchor>依存です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="48" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[48]</anchor-end> 
実装によっては、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">整数</anchor>のように見えるものを<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">整数型</anchor>に、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">小数</anchor>のように見えるものを<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実数型</anchor>に、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日時</anchor>のように見えるものを<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日付型</anchor>になどと自動的に解釈するものもあります。
特定<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">アプリケーション</anchor>の仕様としてならともかく、
汎用の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ライブラリー</anchor>なのにそのように決め打ちにしているものもあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="49" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[49]</anchor-end> 
どのようなパターンなら各<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">データ型</anchor>とし、
どうなら<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字列</anchor>とみなすのかも、
実装によって様々です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="50" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[50]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSV</anchor> ファイルにそのまま書かれているか、 <code>&quot;</code> 
で括って書かれているかによって挙動が変わる実装もあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="57" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[57]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSVW</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSV</anchor> を <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Semantic Web</anchor> で使うもので、引いては
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RDF</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">データ型</anchor>である <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML Schemaデータ型</anchor>が使えることになります。
しかし <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSVW</anchor> は使っている人がいるのかも怪しい、知る人ぞ知るレベルの代物です。</p></section><section><h1>アプリケーション依存の解釈</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="70" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[70]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Googleスプレッドシート</anchor></p></section></section><section><h1>MIME型</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="21" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[21]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体型</anchor>名は <code class="MIME" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">text/csv</anchor></code> です。</p><section><h1>引数</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end></p><table><tbody><tr><td><code class="MIME" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">charset</anchor></code></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IETF</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">charset</anchor></td><td><code class="charset" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">US-ASCII</anchor></code></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">charset</anchor></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IETF</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">情報提供</anchor></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 4180</anchor></td></tr><tr><td><code class="MIME" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">header</anchor></code></td><td><code class="MIME" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">present</anchor></code> / <code class="MIME" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">absent</anchor></code></td><td>(自動)</td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">見出し行</anchor>の有無</td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IETF</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">情報提供</anchor></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 4180</anchor></td></tr></tbody></table></section></section><section><h1>素片識別子</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="25" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[25]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">素片識別子</anchor>は <dfn>RFC 7111</dfn> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;16</anchor-internal></src> で規定されています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="26" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[26]</anchor-end> ほとんど使われておらず、実装もあまりありません。</p><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> <cite>mhausenblas/addrable</cite>
( (<time>2014-04-24 23:35:59 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/mhausenblas/addrable">https://github.com/mhausenblas/addrable</anchor-external><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="51" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[51]</anchor-end> <cite xml:lang="en">addrable/addrable_syntax.md at master · mhausenblas/addrable · GitHub</cite>, <time>2020-12-21T04:16:15.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/mhausenblas/addrable/blob/master/doc/addrable_syntax.md">https://github.com/mhausenblas/addrable/blob/master/doc/addrable_syntax.md</anchor-external></li></ul></li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="52" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[52]</anchor-end> 別の提案</p></section><section><h1>応用</h1><section><h1>RFC 4180 CSV の応用</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="72" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[72]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Simple Data Format</anchor></p></section></section><section><h1>関連</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="23" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[23]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CVS</anchor> と綴りが似ていてたまに混乱します。</p></section><section><h1>歴史</h1><section><h1>素片識別子</h1><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <cite xml:lang="en">draft-hausenblas-csv-fragment-00 - URI Fragment Identifiers for the text/csv Media Type</cite>
(<time>2011-08-08 08:53:47 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://tools.ietf.org/html/draft-hausenblas-csv-fragment-00">http://tools.ietf.org/html/draft-hausenblas-csv-fragment-00</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <cite xml:lang="en">draft-hausenblas-csv-fragment-03 - URI Fragment Identifiers for the text/csv Media Type</cite>
( (<time>2013-05-05 00:12:07 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://tools.ietf.org/html/draft-hausenblas-csv-fragment-03">http://tools.ietf.org/html/draft-hausenblas-csv-fragment-03</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/dret/I-D/tree/master/csv-fragment">https://github.com/dret/I-D/tree/master/csv-fragment</anchor-external></li></ul></refs></section></section><section><h1>メモ</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <cite xml:lang="ja">Comma-Separated Values - Wikipedia</cite>
( (<time>2012-08-06 00:45:41 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://ja.wikipedia.org/wiki/Comma-Separated_Values">http://ja.wikipedia.org/wiki/Comma-Separated_Values</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <cite>XForms 2.0 - W3C XForms Group Wiki (Public)</cite>
( (<time>2013-12-13 00:30:35 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/MarkUp/Forms/wiki/XForms_2.0#External_CSV_values">http://www.w3.org/MarkUp/Forms/wiki/XForms_2.0#External_CSV_values</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> <cite xml:lang="en">Model for Tabular Data and Metadata on the Web</cite>
( (<time>2014-03-22 14:38:26 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2014/WD-tabular-data-model-20140327/">http://www.w3.org/TR/2014/WD-tabular-data-model-20140327/</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> <cite>SPARQL 1.1 Query Results CSV and TSV Formats</cite>
( (<time>2013-03-21 20:27:53 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2013/REC-sparql11-results-csv-tsv-20130321/#general-comments">http://www.w3.org/TR/2013/REC-sparql11-results-csv-tsv-20130321/#general-comments</anchor-external></p><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end> <cite xml:lang="en">Model for Tabular Data and Metadata on the Web</cite>
(<time>2015-12-03 19:28:42 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2015/REC-tabular-data-model-20151217/">http://www.w3.org/TR/2015/REC-tabular-data-model-20151217/</anchor-external></figcaption><blockquote><p>This definition of CSV used in this document is based on IETF's <strong>[</strong>RFC4180<strong>]</strong> which is an Informational RFC. The working group's expectation is that future suggestions to refine RFC 4180 will be relayed to the IETF (e.g. around encoding and line endings) and contribute to its discussions about moving CSV to the Standards track.</p></blockquote></figure><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[20]</anchor-end> <cite xml:lang="en">Model for Tabular Data and Metadata on the Web</cite>
(<time>2015-12-03 19:28:42 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2015/REC-tabular-data-model-20151217/#h-parsing">http://www.w3.org/TR/2015/REC-tabular-data-model-20151217/#h-parsing</anchor-external></figcaption><blockquote><p>This section describes an algorithm for parsing formats that do not adhere to the constraints described in section 7. Best Practice CSV, as well as those that do, and extracting embedded metadata.</p></blockquote></figure><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="29" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[29]</anchor-end> <cite xml:lang="ja">Comma-Separated Values - Wikipedia</cite>
(<time>2016-02-13 04:30:17 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://ja.wikipedia.org/wiki/Comma-Separated_Values">https://ja.wikipedia.org/wiki/Comma-Separated_Values</anchor-external></figcaption><blockquote><p>類似したフォーマットとして、タブ区切りされた tab-separated values (TSV)や、半角スペース区切りされた space-separated values (SSV) などがあり、これらをまとめて character-separated values (CSV)、delimiter-separated values とも呼ばれることも多い。</p></blockquote></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="30" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[30]</anchor-end> <cite xml:lang="ja">CSVファイルフォーマットの解説:CodeZine(コードジン)</cite>
(<time>2016-03-15 17:17:19 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://codezine.jp/article/detail/2364">https://codezine.jp/article/detail/2364</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="37" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[37]</anchor-end> <cite xml:lang="en">1048535 – Cross-origin info leak: <strong>[</strong><strong>[</strong>get<strong>]</strong><strong>]</strong> calls on global expose text (or CSV) sniffed as JS</cite>
(<time>2016-07-26 21:12:02 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://bugzilla.mozilla.org/show_bug.cgi?id=1048535">https://bugzilla.mozilla.org/show_bug.cgi?id=1048535</anchor-external></p><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="38" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[38]</anchor-end> <cite xml:lang="en">REST API</cite>
( (<time>2016-02-27 07:16:28 +09:00</time>))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://quasar-analytics.org/docs/restapi/">http://quasar-analytics.org/docs/restapi/</anchor-external></figcaption><blockquote><p>text/csv	Comma-separated results. See Note below.</p><p>Note: The formatting of CSV output can be controlled with an extended media type with parameters for columnDelimeter, quoteChar and escapeChar. For example:</p><p>Accept: text/csv; columnDelimiter=&quot;|&quot;&amp;rowDelimiter=&quot;;&quot;&amp;quoteChar=&quot;'&quot;&amp;escapeChar=&quot;\&quot;.</p></blockquote></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="39" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[39]</anchor-end> <cite xml:lang="en">Block additional &quot;script&quot; MIME types</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">evilpie</anchor>著, <time>2016-08-30 02:51:43 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/fetch/commit/2e85ceffe027fe97d56184c8a4fe6f11b5780193">https://github.com/whatwg/fetch/commit/2e85ceffe027fe97d56184c8a4fe6f11b5780193</anchor-external></p><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="40" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[40]</anchor-end> <cite xml:lang="ja">またすこし研究者の皆様へ | 衆議院議員 河野太郎公式サイト</cite>
(<time>2016-12-01 16:25:52 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.taro.org/2016/11/%e3%81%be%e3%81%9f%e3%81%99%e3%81%93%e3%81%97%e7%a0%94%e7%a9%b6%e8%80%85%e3%81%ae%e7%9a%86%e6%a7%98%e3%81%b8.php">http://www.taro.org/2016/11/%e3%81%be%e3%81%9f%e3%81%99%e3%81%93%e3%81%97%e7%a0%94%e7%a9%b6%e8%80%85%e3%81%ae%e7%9a%86%e6%a7%98%e3%81%b8.php</anchor-external></figcaption><blockquote><p>1. CSVを取得するまでに、いくつもの段階を踏まねばならず、一つのデータをダウンロードするのに大変な労力がかかる</p><p>2. 拡張子は確かにCSVだが、ファイルの中身はCSV形式ではなく、自動処理に適さない(具体例は3.4.)</p><p>3. 統計名などの表の値の意味をあらわすカラム名(=ヘッダー)ではない情報が先頭に付与されている</p><p>4. ヘッダー相当のデータが複数存在する</p><p>5. ヘッダー相当のデータに抜けが存在する</p><p>6. 数値が「”119,879.2″」のように、, を打たれたままになっている</p><p>7. 期の指定が「”1994000103″」のように、意味不明な数値な点、「1994-01-01 00:00:00」以上、「1994-04-01 00:00:00」未満の期間として記述するのが好ましい</p><p>8. 同じく日本語の期の指定が「”1994年1~3月期”」のように書かれており、7. と重複する情報となっているように思える、</p><p>9. CSV的に数値を “” で囲む表現は許容されるが、自動処理に当たっては、数値は “” で囲む表現をしない方がより良い</p><p>10. 全くの空白が続くデータの系列が存在している</p></blockquote></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="67" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[67]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">元号年</anchor>が入っていてほしいのに<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">西暦年</anchor>しか入っていないことが多くて困る&gt;_&lt;</p><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="41" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[41]</anchor-end> <cite xml:lang="ja-JP">Excel で UTF‐8 の CSV を作成したい - マイクロソフト コミュニティ</cite>
( (<time>2017-01-27 15:25:59 +09:00</time>))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://answers.microsoft.com/ja-jp/msoffice/forum/msoffice_excel-mso_winother/excel-%E3%81%A7-utf8-%E3%81%AE-csv/25d8bea2-f20c-4feb-9216-e06cb3bf0757">https://answers.microsoft.com/ja-jp/msoffice/forum/msoffice_excel-mso_winother/excel-%E3%81%A7-utf8-%E3%81%AE-csv/25d8bea2-f20c-4feb-9216-e06cb3bf0757</anchor-external></figcaption><blockquote><p>手元の PC で確認したところ、Excel 2010、2013 で <strong>[</strong>名前を付けて保存<strong>]</strong> &gt; <strong>[</strong>ファイルの種類 : CSV (カンマ区切り) (*.csv)<strong>]</strong> で保存する時に、文字コードを選択することは出来ないようです。</p><p>そのため、Excel の通常の操作だけで、文字コードが UTF-8 の CSV ファイルを作成するのは難しいかもしれません。</p></blockquote></figure><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="42" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[42]</anchor-end> <cite xml:lang="ja-JP">Windows 版 Excel 2016 の新機能 - Excel</cite>
( (<time>2017-01-27 15:28:33 +09:00</time>))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://support.office.com/ja-jp/article/Windows-%e7%89%88-Excel-2016-%e3%81%ae%e6%96%b0%e6%a9%9f%e8%83%bd-5fdb9208-ff33-45b6-9e08-1f5cdb3a6c73?ui=ja-JP&amp;rs=ja-JP&amp;ad=JP">https://support.office.com/ja-jp/article/Windows-%e7%89%88-Excel-2016-%e3%81%ae%e6%96%b0%e6%a9%9f%e8%83%bd-5fdb9208-ff33-45b6-9e08-1f5cdb3a6c73?ui=ja-JP&amp;rs=ja-JP&amp;ad=JP</anchor-external></figcaption><blockquote><p>2016 年 10 月の更新プログラム</p><p>これについては、「Excel User Voice forum」 (Excel に関するユーザーの声フォーラム) でご要望がありました。UTF-8 文字エンコードを使用する CSV ファイルを開いて保存することができるようになりました。<strong>[</strong>ファイル<strong>]</strong>、<strong>[</strong>名前を付けて保存<strong>]</strong>、<strong>[</strong>参照<strong>]</strong> の順に進みます。次に、<strong>[</strong>ファイルの種類<strong>]</strong> メニューをクリックすると、<strong>[</strong>CSV UTF-8 (コンマ区切り)<strong>]</strong> の新しいオプションが表示されます。</p></blockquote></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> 公共料金その他で <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSV</anchor> を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ダウンロード</anchor>できるところは <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor>
が <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UTF-8</anchor> でも <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSV</anchor> だけ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">シフトJIS</anchor>のところが未だに多いようですね。
<time>2018-01-03T06:44:11.900Z</time></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <cite>Papa Parse - Powerful CSV Parser for JavaScript</cite>
(<time>2019-09-17 21:15:57 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.papaparse.com/">https://www.papaparse.com/</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> <cite xml:lang="en">adaltas/node-csv: Full featured CSV parser with simple api and tested against large datasets.</cite>
(<time>2019-10-07 09:27:39 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/adaltas/node-csv">https://github.com/adaltas/node-csv</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="43" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[43]</anchor-end> <cite xml:lang="en">adaltas/node-csv-parse: CSV parsing implementing the Node.js `stream.Transform` API</cite>
(<time>2019-10-07 09:29:05 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/adaltas/node-csv-parse">https://github.com/adaltas/node-csv-parse</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="44" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[44]</anchor-end> <cite xml:lang="en">okfn/csv.js: Simple, ultra-light (10kb) JS library for CSV parsing. Works in browser and node with zero dependencies.</cite>
(<time>2019-10-07 09:31:15 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/okfn/csv.js/">https://github.com/okfn/csv.js/</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="45" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[45]</anchor-end> <cite xml:lang="en">CSV Dialect</cite>
(<time>2019-08-23 16:16:21 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://frictionlessdata.io/specs/csv-dialect/">https://frictionlessdata.io/specs/csv-dialect/</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="53" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[53]</anchor-end> <cite xml:lang="en">mholt/PapaParse: Fast and powerful CSV (delimited text) parser that gracefully handles large files and malformed input</cite>
(<time>2021-01-12T05:14:34.000Z</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/mholt/PapaParse">https://github.com/mholt/PapaParse</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="65" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[65]</anchor-end> <cite xml:lang="ja">yoh2さんはTwitterを使っています 「CSV …,&quot;aaa&quot;bbb&quot;ccc&quot;,… 1. エラー (これで済むならこれにしたい) 2. aaa&quot;bbb&quot;ccc (単純に &quot;&quot; で囲っただけと思って扱う; LibreOffice Calc がこれ) 3. aaabbb&quot;ccc&quot; (2番目の &quot; 以降はフィールド区切りまでそのままの内容; Excel がこれ) 4. aaabbbccc (&quot; が表れるたびに囲み開始・終了)」 / Twitter</cite>
(午後7:04 · 2021年6月30日 <tz xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">+09:00</tz>, <time>2021-07-01T07:53:09.000Z</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://twitter.com/yoh2_sdj/status/1410177450659639297">https://twitter.com/yoh2_sdj/status/1410177450659639297</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="66" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[66]</anchor-end> <cite xml:lang="ja">にゃいすねいにゃん🐈さんはTwitterを使っています 「みずほ銀行のシステムを触りたい言ってるエンジニア兄貴、CSVファイルに,区切りの数値がダブルクォーテーションで囲われないまま対向システムが送ってくるけれどIF定義書に書いてないとかいう恐怖味わったこと無いから言えるんダ」 / Twitter</cite>
(午後9:32 · 2021年8月23日 <tz xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">+09:00</tz>, <time>2021-08-24T02:08:55.000Z</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://twitter.com/a83ip/status/1429783528762314766">https://twitter.com/a83ip/status/1429783528762314766</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="71" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[71]</anchor-end> 
<cite xml:lang="ja">CSVファイル経由で感染するウイルス(ただしExcel限定)が話題に | スラド セキュリティ</cite>, <time>2024-01-22T13:48:09.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://security.srad.jp/story/18/06/01/0532257/">https://security.srad.jp/story/18/06/01/0532257/</anchor-external></p></section></body></html>