バージョン選択

フォーラム

メニュー

オンライン状況

37 人のユーザが現在オンラインです。 (31 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 37
もっと...

サイト内検索

質問 > その他 > 文字化けMySQLからダウンロード

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
jerico39
投稿日時: 2011/1/5 19:39
対応状況: −−−
新米
登録日: 2011/1/5
居住地:
投稿: 2
文字化けMySQLからダウンロード
はじめまして。
商品情報を定期的に特定のフォルダに落とすためにクーロンでphpを叩いてCSVを出力します。ひとまず実行すると直接DBに接続し、画面にカテゴリテーブルを表示するソースを作成しました。

しかし、以下のソースですとMySQLの文字化け問題により、テーブル内の日本語が文字化けしているため、文字化けして出力されます。
しかし、管理画面の機能でCSVをダウンロードすると、正常な日本語で出力されます。

以下のソースのように直接DBに接続して、DBの値を落とす場合、どのようにしたら正常な日本語で落とす事ができるのでしょうか。
宜しくお願い致します。

<?php
// Config読込み
include $_SERVER[DOCUMENT_ROOT]."/data/install.php";
//------------------------------------------------------
// MySQLに接続開始
$db = mysql_connect(DB_SERVER,DB_USER,DB_PASSWORD);
mysql_query("SET NAMES utf8");
// DB指定(確認用)
if(!mysql_select_db(DB_NAME, $db)){
//echo "<div style=\"color:red;\">\nメインデータベースに接続できません。</div>\n";
}elseif(mysql_select_db(DB_NAME, $db)){
//echo "<div style=\"color:green;\">\nDB指定OK!(".DB_NAME.")</div>\n\n\n";
}
//------------------------------------------------------

$sql1="SELECT * FROM `dtb_category`" ;
$rs = mysql_query($sql1,$db);
if (mysql_num_rows($rs) == 0) {
echo "No rows found, nothing to print so am exiting";
exit;
}

//DBをDL
for($i=0; $i<mysql_num_fields($rs); $i++){

//print(mb_convert_encoding(mysql_field_name($rs,$i),"UTF-8","auto").",");
print mysql_field_name($rs,$i).",";
}
print("\n");
for($j=0 ;$j<mysql_num_rows($rs); $j++) {
for($k=0; $k<mysql_num_fields($rs); $k++) {
$str=mysql_result($rs,$j,$k);
//print(mb_convert_encoding($str,"UTF-8","auto").",");
print $str.",";
}
print("\n");
}
mysql_close($db);
?>
AMUAMU
投稿日時: 2011/1/6 11:46
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: 文字化けMySQLからダウンロード
EC-CUBEのライブラリ等に頼らず素のPHPで接続する場合については、このコミュニティで取り扱う範囲では無いと思います。
ネットにはMySQL+PHPでの文字化けに関する多数の情報があると思いますので、まずはそれらを確認されると良いと思います。


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

jerico39
投稿日時: 2011/1/6 19:58
対応状況: −−−
新米
登録日: 2011/1/5
居住地:
投稿: 2
Re: 文字化けMySQLからダウンロード
DB内の文字化けに関しても既に調べましたが、一度DBの中身を入れ替える必要があり、それは避けたいのです。

そのライブラリを使用して、夜間処理でEC-CUBE上に置いたphpをキックして指定フォルダに商品情報のCSVを吐き出す処理を作るにはどうすれば宜しいでしょうか?

宜しくお願い致します。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,968名です
総投稿数は110,019件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.