• 締切済み

カンマ&日本語を含むCSVを配列に読み込む方法

こんばんは。 このカテゴリでよいのかわかりませんが、質問させてください。 "item","price" "バッグ","30,000" "シューズ","12,800" こんな感じでカンマ入りの金額データや日本語を含むCSVを2次元の配列に読み込んで、CSSなどを付与してホームページを作りたいと考えています。 検索してサンプルやライブラリを探しているのですが、文字コードをいろいろ変えても日本語だと文字化けしてしまうものや、見つけてもコンマ付きデータに対応していなかったりします。近いものを見つけて改良しようにも、Javascriptやajax初心者なので、どこをいじるのが適切なのか判断がつかず四苦八苦しております。 一応、Flash ActionscriptやVBでのプログラミングは一通りできるのでJavascriptも本腰をいれればできるはずなのですが、時間が限られておりまして基礎が曖昧なままリファレンス本を片手に挑戦している次第です。 すみませんが、僕の希望に合うサンプルや紹介しているURLまたはライブラリをご存知でしたら教えて頂けないでしょうか。全く同じでなくても、多少は自分で工夫するつもりです。 何卒よろしくお願い致します。

  • AJAX
  • 回答数2
  • ありがとう数5

みんなの回答

  • think49
  • ベストアンサー率59% (285/482)
回答No.2

手前味噌ですが、日本語のデータもパース出来るCSVパーサを書いています。 http://vird2002.s8.xrea.com/javascript/rfc4180.html https://gist.github.com/606500 RFC4180 はCSVフォーマットを規定していますが、日本語には対応していません。 日本語を含むCSVフォーマットは公的な規定が存在しない(少なくとも私は知りません)ので、独自の解釈が必要だと思います。 http://www.ietf.org/rfc/rfc4180.txt

nicofoto
質問者

お礼

お礼遅くなりまして申し訳ございませんでした。 日本語対応というのは簡単にはいかないのですね。 教えて頂いた内容は僕には少し難しくて勉強が必要ですが、参考にさせて頂きます。 どうもありがとうございました。

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

>>このカテゴリでよいのかわかりませんが、質問させてください。  カテゴリー的には微妙ですね。javascriptではファイルの読み込みが出来ないので、サーバー側にリクエストして、サーバー側のファイルを読み込んでもらった結果をなんらかの型式(HTML、XML、JSON、CSV等:基本的にはテキストデータ)で返してもらい、処理します。それをAJAXと呼びます。 >>僕の希望に合うサンプルや紹介しているURLまたはライブラリをご存知でしたら教えて頂けないでしょうか。全く同じでなくても、多少は自分で工夫するつもりです。 納期がない(目的が学習)のなら、ライブラリを探すより、本腰を入れてファレンス本を片手に挑戦を続ける方がより幸せになれます。自分の書いたコードをここに的確に載せればアドバイスしてくれる人も多いでしょう。 ※あと、IE限定ならデータバインド機能で<object>を使ってCSVがそのまま<table>になるやつも昔あったような...(今でもあるか) こっちの方は「IE OBJECT TABLE CSV」をキーワードに探してくだされ http://www.tohoho-web.com/wwwxx085.htm とか

nicofoto
質問者

お礼

お礼遅くなりましてすみません。 最初からCSVやJSON形式でアップしたデータをHTMLにロードするのはAjaxとは言わないのですね。 >※あと、IE限定ならデータバインド機能で<object>を使ってCSVがそのまま<table>になるやつも昔あったような...(今でもあるか) テーブルにロードするサンプルは僕も見つけたのですが、テーブルではなく変数にロードしてそのデータを自由に組み替えたりレイアウトしたりしたかったのでうまく利用できませんでした。 データバインド機能がとても便利そうすが、IE限定なのが残念です・・・。引き続き勉強してみます。 どうもありがとうございました。

関連するQ&A

  • Ajaxについて教えてください。(定義と実装方法について)

    Ajaxについて教えてください。 (定義について) http://www.atmarkit.co.jp/fwcr/rensai/imasara03/imasara03_1.html (サンプル集) http://jsajax.com/default.aspx 【定義について】 >>Ajaxは略語で、正式名称は「Asynchronous JavaScript + XML」となります。Asynchronousは「非同期」という意味 とされいるようなのです。他にも調べてみると、 「Javascriptを使い,Webページとは非同期(Asynchronous)にXML形式(もしくはテキスト形式)のデータ通信を行う手法」といった風にかかれています。 この「Webページとは非同期」という部分がわからないのですが、どういったものを指しているのでしょうか? 【実践方法について】  Ajaxの実装はどういった手順で行うものなのでしょうか?  参考でみたホームページで、ライトボックスをみて感動したので、早速使ってみたいと思いました。いざAjaxサンプルページに載っている、ライトボックスのコードをコピー&ペーストで、自分のPC上で試してみたのですが、動かず悩んでいます。(汗)  調べていくうちに、ライブラリが必要なようなのですが、どのように実装することで、ライトボックスは使用できるようになるのでしょうか?    AjaxサンプルのURLにjQueryを使い倒せ!ということから、jQueryという、Ajax用のライブラリがあるのでしょうか?

    • ベストアンサー
    • AJAX
  • jpgraphの日本語タイトル表示ができない(レーダープロット)

    XAMPP(win)でPHPをはじめてまだ間もないです。 レーダーチャートを作る所まで完成しました。 各項目がローマ字のタイトルは嫌なので、 日本語のタイトルにしようとして困っています。 色々なサイトを見ながらやっているのですが、 中々上手くいかず、何時間も四苦八苦しています。 どなたか日本語に出来る方法を知りませんでしょうか? よろしくお願いいたします。

    • 締切済み
    • PHP
  • テキストボックスの日本語をローマ字に変換したい

    PHPかJavaScriptにてテキストボックスに入力された日本語をローマ字に変換する仕組みを探しています。 仮名だけなら手におえますが、漢字になると手におえません。 Webサイト上で処理したいため、ツールではなくライブラリやサンプルコードを探しています。 ご存じならご教授ください。

    • ベストアンサー
    • PHP
  • TrayIMEをスタートアップに入れる方法

    このサイトで、VISTAでも動く、Dさんの日本語に代わるものとしてTrayIMEを教えていただきました。それをスタートアップに入れたいのですが、方法がわからず、四苦八苦しています。 それとも、スタートアップには入れずに使うものなのでしょうか?

  • Ajaxのデーターをcsvから取る時について

    よろしくお願い致します。 自分はAjaxについては、昨日勉強始めたばかりで 1つずつ完成させて、次のステップに進もうと思っており 今回は社長と自分の師匠からAjaxを使って何か作ってみてと言われて 勉強をしてて、今目指しているのは査定ページとかなのですが まずは http://s-ej.com/sample/ajax/ajax0003/sample/sample.html ここのサイト様をご利用させて頂きたいと思い サンプルのダウンロードも行ってローカルでやっているのですが 自分がローカルで動かすとき カテゴリの本とかを別の名前に変更して csvの商品名とかもdocomoとかカテゴリに追加した物に入力をしたのですが どうしても、うまく行きません。 本=csvでは名称=item1 名称日本語=アイテム1 カテゴリ=本 自分が本の名前をdocomoとかに書き換えたら、名所・名所日本語・カテゴリも変えなきゃいけないのでしょうか? 今はカテゴリだけで、他の価格や適応などhtml上では削除しております。 本当、素人で申し訳ございませんが アドバイスの程、よろしくお願い致します。

  • CSVにデータを保存するフォームのフィールド内に「,(コンマ)」がある場合の処理

    ウェブフォームから送られた情報をCSVに保存する、というページを作っています。基本的にほぼ出来上がったのですが、最後に大問題が・・・。 複数のフィールド内に「,(コンマ)」を含むデータが入力されるのです。これの処理をどうすればよいでしょうか? 現在は「$param{$_} =~ s/,/、/g;」として、日本語の読点に置き換えていますが、実はこのフォームは海外用のものなので、2バイト文字の使用は不可。検索してみると、「フィールドから得たデータを"(ダブルクォテーション)で括ればよい」と書かれていましたが、その方法が分かりません・・・。 いづれの解決方法でも良いのですが、どなたか対応策を教えていただけますか?よろしくお願いします。

    • 締切済み
    • CGI
  • 日本語メールの送信する関数

    日本語のメール送信には、mail関数のラッパー関数であるmb_send_mailが使い勝手が良いようですが、mb_send_mail関数マニュアルにMaill関数を使った日本語メール送信サンプルが載っています。 http://jp.php.net/manual/ja/function.mb-send-mail.php#77899 これって、gmail、Yahooメールなど自分がテストした限りでは、特に文字化けなどせず問題ありません。なので、ライブラリなど使わずに、Mail関数でいいんじゃないかと思います。 このサンプルのmail関数を使った日本語メール送信で特に問題になることはあるのでしょうか? ちなみに、関係ないと思いますが、マニュアルにサンプルを乗せているこの人たちは何者(マニュアルプロジェクトメンバー?)なのでしょうか?

    • ベストアンサー
    • PHP
  • テーブルに日本語が登録できない

    xampp1.6.6をインストールし、mysqlを使ってデータベースの勉強をしているのですが、 コマンドプロントからtableにデータを登録すると日本語のみ綺麗に弾かれます。 例えば insert into test(sample1,sample2,sample3) values('test1','テスト','test3'); とすると「1 warnings」と表示され、テストのとこのみ空欄になります。 php、mysql共に文字コードをutf8にしたのですが、これが原因でしょうか? 解決方法よろしくお願いします。

    • ベストアンサー
    • MySQL
  • javascript:データを日本語で渡す場合のプルダウン連動選択方法

    javascript:データを日本語で渡す場合のプルダウン連動選択方法について こういうサンプルがあったのですが http://q.hatena.ne.jp/1157378504 フォームで日本語をvalueに入れてCGIで送信したいので 受信側のValueの日本語「あああ」の前にAあああといれて送信側の値Aと最初の一文字だけ 比べてプルダウンを選択したいのです。 上記の例は、日本語を入れた場合、IEではデータの渡しができますが他ブラウザでは動作しません。 最低でもFireFox、Opera、Safariで動作したいです。 以下みたいにフォーム部分はしたいのです。 【送信側】 <html> <body> <a href="2.html?myList=A">メニューあああ</a> </body> </html> 【受信側】 <html> <body onload="setDropDownList();"> <form> <select id="myList" >    <option value="Aあああ">あああ</option> <option value="Bいいい">いいい</option> <option value="Cううう">ううう</option> </select> </form> </body> </html> <script type="text/JavaScript"> <!-- : : どうかご教授お願いします。 また、結果が同じであれば他の方法でも大丈夫なので なにかいい方法がありましたら教えてください!!

  • リスト(コンボ)ボックスの日本語による項目選択

    Htmlのリストボックス(select)で、複数文字の日本語を入力してリストを選択する方法を教えて下さい。 IEデフォルトの動きでは、入力された最後の文字から始まる語が選択されます。 Javascriptのサンプルを提供して頂けるとありがたいです。 例:<option>あか</option><option>かき</option> というリストで「あか」と打って「あか」を選択したいのです。

専門家に質問してみよう