• 締切済み

DBから取得したデータについて

こんばんは。質問させてください。 DB(SQLSever)からデータを取得してWEBに表示するものを作っています。 タイトルやデフォルトで表示したい文字などは きれいに表示されるのですが、 取得したデータが表示されないもしくは 化けて表示されてしまいます。 これを防ぐには データを取得する際になんらかの処理(文字コード変換)をしたり、 WEBに表示する際にPHPで処理をしなければならないのでしょうか?

  • PHP
  • 回答数2
  • ありがとう数2

みんなの回答

  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.2

単に、DBの内部エンコードで使われている文字コードと、htmlで出力する文字コードが違っているだけだと思います。 その場しのぎでいいのであれば、NO1の方のやり方が一番いいですが、毎回ヤルのは面倒なので、DBの内部エンコードをhtmlのものに合わせるか、逆にhtmlをDBの内部エンコードで使われている文字コードに合わせることをお奨めします。

  • imasyu
  • ベストアンサー率36% (19/52)
回答No.1

$henkan = mb_convert_encoding("ここにDBから参照した文字列","SJIS"); print $henkan; でできると思います。

関連するQ&A

  • sqlで日付が一番古いデータの月を取得する方法

    言語:php DB:postgresql 質問させて頂きます。 現在DBに入ったデータから一番古い年月を取得しようとしています。 「DBの中身(仮)」 [id][date] 1 2012-05-18 18:20:16.064554 2 2012-04-17 18:43:12.732035 この際古いのは2個目のデータなので、 これを判断して「201204」という形で取得したいと考えているのですが、 この処理を行うにはどのようなSQLを実行すればよいのでしょうか? SQLのみで判断できるのか、一旦全データを取得したうえでPHPで判断する必要があるのか、 もじ方法をご存知の方がいらっしゃいましたらよろしくお願い致します。 また、質問に不備がありましたら、すぐに修正致しますのでご指摘お願いします。

    • ベストアンサー
    • PHP
  • C言語 DBから取得したdate型の変換

    お世話になってます。 標題についてご教授いただけないでしょうか。 C言語でPHPのようにDBから取得したデータをフォーマット変換したいのですが、 localtimeを変換する処理はあるけど、取得したデータをって言うのがなかなかなくて PHPだと date('Y年m月d日', strtotime($start_time); 以上、宜しお願いします。

  • DBサーバーのOracleからのデータ取得について

    WEBサーバー(Linux)とDBサーバー(WindowsServer2003)が分かれている環境で、WEBサーバーのPHPからoci8で、DBサーバーのOracleからデータ取得をしており、データ取得量?が多いとエラーとなってしまします。 SQL自体はOracle環境で実行して正常にデータ取得することは確認しているのですが、10万行程度のレコード数でもレスポンスの時点?でエラーとなります。 (レスポンスの情報が無いので、エラー内容が分からず、データ件数を絞ると抽出が出来ます) 解決方法をご存じの方や、PHPもしくはLinuxの設定で取得データサイズの設定方法について分かる方がおりましたら、ご教授ください。 宜しくお願い致します。

  • SimpleXMLでデータが取得できない

    PHPで、RSSのデータが上手く取得できず、困っております。 最初はSimplePieというフリーのライブラリを使用していたのですが、 一部のRSSのデータが全く取得できなかったので、使用を諦めました。 自分で処理を書こうと思い、以下の手順を踏んで RSSのデータを取得することを考えついたのですが、 それでもデータが取得できませんでした。 1.file_get_contents($url)で、RSSの生データを取得する 2.RSSの文字エンコーディングをUTF-8⇒SJIS⇒UTF-8に再変換 3.simplexml_load_stringでRSSをパース 最初は1と3の手順しか行っておらず、 SimplePieでデータが取得できたRSSはこれでも問題なかったのですが データが取得できなかったRSSで同じものを試すと 文字コードに関するエラーが出てきたので、2の処理を加えました。 文字コードのエラーは全て解消されたのですが、 それでもsimplexml_load_stringでデータがパースできず、 手詰まりになってしまっている状況です。 文字コードエラーが発生しているRSSでも、 xmlの文字列自体は正常に取得できているようなので simplexml_load_stringの段階で何かが失敗しているのだとは思うのですが、 全くエラーも表示されないため、何がダメなのかが分かりません。 どなたか、原因に心当たりがあったら 教えていただけないでしょうか? どうぞよろしくお願いいたします。

    • 締切済み
    • PHP
  • オラクルDBからのデータ取得について

    こんばんわ。 オラクル(sqlplus)についての質問2点です。 (1)シェルからオラクルDBへアクセスし、データを取得したいのですが、  select時に、結果のヘッダーをつけずに結果(データ)のみをファイル出力することは可能でしょうか? (DB2で言うところの「-x」オプションのような・・・) (2)エラー時にSQLコードを取得したいのですが、SQLコードをファイル出力することは可能でしょうか? オラクルは初心者で、行き詰まってしまいました・・・ どうかよろしくお願いします。

  • DB内の日本語データがPHPで取得できない

    利用サーバ:さくらインターネットのレンタルサーバ 利用データベースのバージョン:MySQL 5.1 PHPのバージョン:PHP 5.2.×× PHPMyAdminに記載のMySQL の文字セット: UTF-8 Unicode (utf8) PHPMyAdminに記載のMySQL 接続の照合順序: utf8_general_ci htmlやPHPファイルを、EUC-JPからUTF-8に、全て変えたためなのかは分かりませんが、 データベースに格納されている日本語(というか全角文字?)データを、 PHPで取り出せなくなってしまいました。半角英数字のデータは取得できます。 そのためDBから取得して表示させている文字データのうち、日本語のみが表示されません。 【php.iniファイルの中身】 register_globals = "On" mbstring.language = "Japanese" mbstring.internal_encoding = "UTF-8" mbstring.encoding_translation = "On" default_charset = "UTF-8" output_buffering = "Off" mbstring.http_input = "auto" mbstring.http_output = "pass" mbstring.detect_order = "auto" mbstring.substitute_character = "none" 情報は足りますでしょうか?どなたか、よろしくお願いいたします。

    • ベストアンサー
    • MySQL
  • varcharフィールドのデータ取得

    varcharフィールドをphpで取得したいのですが255byteしかmssql_queryでは取得できません。 それ以上のデータを取得する方法、もしくはそれに変わる取得方法を教えてください。 環境 SQLsever 2005 PHP ver5.0

    • 締切済み
    • PHP
  • blogのRSSデータよりtitleとdateの取得を・・・

    RSSデータよりtitleとdateの取得を取得し、別ページに表示したいと考えています。 以前内容自体を表示させるものは、お手伝いいただきできるようになったのですが、titleなどを取得する事ができませんでした・・・ (以下がRSSより本文を取得して、表示するPHPコードの質問となります。) http://okwave.jp/kotaeru.php3?q=2053985 上記コードでtitle,dateを取得して、表示したいと考えています。 素人考えだと、$contents=$root->getElementsByTagName("encoded"); の部分で本文を取得しているので、これを$contents=$root->getElementsByTagName("title");などとして、取得できないかと試したのですが、うまくいきませんでした・・・ titleとdateの取得をして表示するコード・・・アドバイスでもいいですのでご教授の方お願い致します。

    • ベストアンサー
    • PHP
  • Ajax、PHP、MySQLでDBからデータをWEB上に表示するサイト

    Ajax、PHP、MySQLでDBからデータをWEB上に表示するサイトでDBのデータが変わるとWEBサイトの表示も変わるようにするにはどうすればいいのでしょうか。

    • ベストアンサー
    • AJAX
  • phpとdb

    phpとdb お世話になります。 PHPとDBについて質問させていただきます。 例えば、PHPプログラムで、URLを指定すると内部リンクを全て取得するプログラムがあるとします。 その出力結果はブラウザ上に表示されます。その出力結果をDBへ直接書き込みたいと考えてます。 DBについてはほとんどいじったことがないのでよくわかりません。 どなたか詳しく解説していただければ幸いです。 またそういったPHPとDBとの連携をしているわかりやすサンプルコードなど公開されているHPをご存知でしたら教えてください。 環境はWindowsでDBはphpmyadminを利用しようと考えてます。 よろしくお願いいたします。

    • 締切済み
    • PHP

専門家に質問してみよう