トップページ⇒php
1001コメント293KB

【PHP】下らねぇ質問はID出して書き込みやがれ 79

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2009/01/13(火) 21:48:25ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 78
http://pc11.2ch.net/test/read.cgi/php/1230026935/

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
0652nobodyさん2009/01/23(金) 21:47:45ID:???
無法地帯だな
0653nobodyさん2009/01/23(金) 22:24:40ID:???
>>651
基礎知識を勉強してから出直して来い
0654nobodyさん2009/01/23(金) 22:36:41ID:???
ムホッ
0655nobodyさん2009/01/23(金) 22:44:06ID:???
「困ったな僕」とか言ってたらママが助けてくれたんだろうな。
かわいそうに。将来性ないわ。
0656nobodyさん2009/01/23(金) 23:06:29ID:???
PHP@プログラム板
http://pc11.2ch.net/test/read.cgi/tech/1232712334/
0657nobodyさん2009/01/23(金) 23:37:27ID:???
ひゃひゃ。もう戻って来ないで^^ってかんじ
0658nobodyさん2009/01/23(金) 23:43:34ID:???
>>653
いや、上でも言ってるように
ほぼ解決はしたんだけど、あまりにも段階踏みすぎというか。
他のuploaderとかみてても大体そんな感じなんだよね
0659nobodyさん2009/01/23(金) 23:51:24ID:???
お前、全然わかってないだろ
0660nobodyさん2009/01/23(金) 23:55:26ID:???
>>658
http://thumb2.uploda.org/file/uporg1958030.jpg
0661nobodyさん2009/01/24(土) 00:17:02ID:???
>>659
omaemona
0662nobodyさん2009/01/24(土) 00:21:50ID:???
>>661
おまえ、「できるのかな」とか「わからない」しか書いてないのに、
>>658で「上でも言ってるようにほぼ解決」とか、ワケワケメ

# PATH_INFOとかmod_rewriteとかAddHandlerなんかでググったりするなよ。スレチだし。
0663nobodyさん2009/01/24(土) 01:16:54ID:???
横からで悪いが、>644が無知なだけだな。

ttp://pc11.2ch.net/test/read.cgi/php/1231850905/
とか
ttp://www.amazon.co.jp/dp/4894712288/
とか
ttp://www.nicovideo.jp/ranking/mylist/daily/animal
とかがディレクトリを指しているとでも思っているのだろうか。
何億ディレクトリ作ってるんだよAmazon。
0664nobodyさん2009/01/24(土) 01:25:06ID:kFWBnpyA
http://www.ibm.com/developerworks/jp/opensource/library/os-php-5.3new2/?ca=drs-jp
このリスト 7. オブジェクトの中にあるクロージャーって
クロージャ生成と同時に実行されてませんか?
$closure = $dog->greet("Hello");
$closure();
なら分かるのですが。
何故こういう動作になるのですか?
0665nobodyさん2009/01/24(土) 01:30:18ID:???
試してみたら?
0666nobodyさん2009/01/24(土) 01:40:09ID:???
>>664
たしかに、そんな感じする。
0667nobodyさん2009/01/24(土) 02:07:27ID:lTAVuTjG
PHP5を勉強中です。
タイプヒンティングがググッても理解できません。
バカな私に優しく説明して下さい
0668nobodyさん2009/01/24(土) 02:15:53ID:???
理解できないなら必要ないということだ。
0669nobodyさん2009/01/24(土) 02:28:03ID:+XZf0oGO
ある変数に指定した数字が入っていたら違うページに飛ぶってできますか?
IDとパスワードがあってたら違うページに飛ぶみたいなの作りたいんですけど

どうしたらできますか?
0670nobodyさん2009/01/24(土) 02:28:14ID:???
マニュアル読めよ
0671nobodyさん2009/01/24(土) 02:28:43ID:???
>>669
header
0672nobodyさん2009/01/24(土) 02:29:53ID:???
>>669
header
0673nobodyさん2009/01/24(土) 02:30:44ID:???
被った…のか?
俺のミスかな。
0674nobodyさん2009/01/24(土) 02:38:34ID:???
>>669
header
0675nobodyさん2009/01/24(土) 02:47:36ID:+XZf0oGO
headerを一番上に書いときますよね?
で、条件式としてはどんな感じになるんでしょうか?
0676nobodyさん2009/01/24(土) 02:57:11ID:???
>667
function hoge(PDO $var)
と宣言すると、関数hogeにPDOクラス(もしくはその継承クラス)のインスタンス以外の引数を渡すとエラーになる。
配列もしくはクラスしか指定できないけどな。

「この関数には配列を渡せ、文字列とか渡す屑は俺が殺す」
とコメントに書く事は、非常に良くあることだと思う。
タイプヒントを使うと、意図しない型の引数を渡す相手に対しエラーを発生させて本当にぶち殺せるようになる。

インターフェイスも指定できるし、指定されたクラスの子クラスでも通る。
引数がおかしい事が事前に分かるので「悪いのは俺様のメソッドじゃなくててめえの脳味噌だ」と容易に主張でき、
貴重な時間を脳に障害のある糞の書いたコードのデバッグに使わなくとも良くなるのが利点。

タイプヒントを使わないと実装できない機能は何一つとして無い。分からないなら放置でいい。
PHPの強みを殺す側面もあるから、「デキる奴はこれを使う」ってわけでもないしな。
0677nobodyさん2009/01/24(土) 02:59:42ID:???
デキる奴はこれを使うのは真だろ
逆は成り立たないが
0678nobodyさん2009/01/24(土) 03:10:00ID:+XZf0oGO
すいません、できました
header関数教えていただいてありがとうございました
0679nobodyさん2009/01/24(土) 04:53:50ID:+XZf0oGO
また質問すいません

headerを使うためにはHTMLタグの前に定義する必要がありますよね?
そこで条件式をつかってやると普通の$testみたいな普通の変数では反応しないのに
POSTだと反応するんです

×if($test)header("location:http://www.yahoo.co.jp/");
○if($_POST['test'])header("location:http://www.yahoo.co.jp/");

ID、パスワードチェックに使うため、普通の変数でチェックしたいのですが
方法はありますでしょうか?
0680nobodyさん2009/01/24(土) 05:46:58ID:???
エスパー案件だな
0681nobodyさん2009/01/24(土) 07:11:10ID:???
$testが偽と判定されてんだろ
0682nobodyさん2009/01/24(土) 07:34:04ID:+XZf0oGO
異なる2つの<?PHPタグで扱われてるので、submitボタンを押したときに
$testの値が失われているのでしょうか・・・
$testをGLOBALにしてもダメでしたし

POSTはformが値を入力して更新してもずっと値は保存されるんですけど
0683nobodyさん2009/01/24(土) 07:47:16ID:???
var_dump($test)は?
0684nobodyさん2009/01/24(土) 08:01:03ID:+XZf0oGO
どうやらセッションとやらを使えばいいのかもしれません
とりあえず試してみます
0685nobodyさん2009/01/24(土) 08:10:41ID:???
人の話シカトする子か
0686nobodyさん2009/01/24(土) 08:56:59ID:???
>>685
人の書き込みをまともに読めるやつならググって解決してるよ
0687nobodyさん2009/01/24(土) 09:08:54ID:u4JOuR9w
>>632
phpにまだ慣れていないのですいません。
アンケートではなく、実際の比較の仕方を教えていただけないでしょうか?

もしかしたら、phpではまだDateTimeは全然使われておらず、
メソッドなども整っていないのでしょうか?
(ベータ段階のAPIというようなことが)その辺がドキュメントに記述がなく、
使ってしまっていたのですが、unixtimestampでやるべきなんでしょうか?
unixtimestampはすでにレガシーかと思っていたのですが、そうではないのかな?
0688nobodyさん2009/01/24(土) 09:10:22ID:u4JOuR9w
unixtimestampがレガシーだと思った理由は、
検索しても、2038年問題が云々かんぬん→DateTimeを使おうという記事ばかりひっかかるためです。

DateTime使っているところをもどすのマンドクセ('A`)
0689nobodyさん2009/01/24(土) 09:11:39ID:???
DateTimeって2038年問題は解消されてるの?
0690nobodyさん2009/01/24(土) 09:35:47ID:???
2038年に果たしてPHPの今の仕様がどれだけ残ってるのやら
0691nobodyさん2009/01/24(土) 10:18:37ID:???
こんにちは
@pagesというレンタルサーバを使用しているのですが(http://atpages.jp/)
1週間程使えたphpmyadminが使用できなくなっていて
(#2002 - サーバが応答しません (あるいはローカルの MySQL サーバのソケットが正しく設定されていません))
web上でもデータベースにアクセス出来ないエラーが出ています
(Can't connect to local MySQL server through socket等)

google等で検索したところ
php.iniファイルを弄れば解決出来るらしいのですが
レンタルサーバを使用してる際も利用者が解決する方法はあるのでしょうか

PHPのバージョンは、5.2.6
phpMyAdminのバージョンは 2.11.4
Mysqlのバージョンは4.1.22
OSはfirefox3です
よろしくお願いします
0692nobodyさん2009/01/24(土) 10:28:49ID:oMv5fN39
sageるとID表示されないのですね
すいません
0693nobodyさん2009/01/24(土) 10:39:55ID:???
MySQLが落ちてるんじゃないの?
0694nobodyさん2009/01/24(土) 10:44:59ID:???
>>687
> (ベータ段階のAPIというようなことが)その辺がドキュメントに記述がなく、
> 使ってしまっていたのですが、

マニュアルにCVSって書いてありますけど?
ttp://www.php.net/manual/en/class.datetime.php
0695nobodyさん2009/01/24(土) 11:02:04ID:oMv5fN39
>>693
やはりそれしかないんでしょうか
ありがとうございます
0696nobodyさん2009/01/24(土) 11:07:33ID:???
いや、他にもあるけど、とりあえず疑ってみるって話。
以前は動いてたんでしょ?
0697nobodyさん2009/01/24(土) 11:08:21ID:???
> OSはfirefox3です
0698nobodyさん2009/01/24(土) 11:13:32ID:???
telnet使えないみたいだし鯖缶に聞けばいい
0699nobodyさん2009/01/24(土) 11:24:37ID:???
この板の「くだ質」スレは、他の板のものとは何か違うようだ。

他板のくだ質は、初心者のくだらない書き込みを一箇所にまとめて、他のスレ
を汚させないためにある。

だから質問者は原則的に叩かれない。初心者が追い散らされて、他スレに書き
込んだりしたら意味がないからだ。また当然、くだらない質問を読むのが嫌い
な人がスレに来ることは推奨されない。わざわざ隔離スレに来るのはお人よし
だけである。

ところがこの板のくだ質は、どういうわけか、くだらない質問の嫌いな人間が、
質問者をひたすら叩きまくっている。意味が分からない。
0700nobodyさん2009/01/24(土) 11:26:28ID:???
叩かれてるのは質問してる人じゃなくて、
ここでブログ書いてる人でしょ?
0701nobodyさん2009/01/24(土) 11:29:11ID:???
>>700
そういうのばかりでもない。何スレか見てるけど、単なる質問が叩かれてる。
つうかブログ書いてたって、別に害はないんだから放置すればいいのに。
どうせ隔離スレなんだから。
0702nobodyさん2009/01/24(土) 11:32:15ID:???
それはブロガーがIDかくして叩いてるだけだよ。ほとんど。
要するに荒しが一人いるだけ
0703nobodyさん2009/01/24(土) 11:39:56ID:???
>687
OS側のtime_t型が64ビットになれば西暦何百億年くらいまで先送りできる。
そして、64ビット環境はそういう実装になっている事が多い。よって2038年までにサーバーリプレースすりゃセーフ。
まあ、どう考えても10年後には32ビットサーバーなんぞ絶滅してるだろ。

>687
DateTime::diffが比較に使えそうだが、俺の環境(PHP5.2.5 for Win)では
echo implode(", ", (get_class_methods("DateTime")));
>> __construct, format, modify, getTimezone, setTimezone, getOffset, setTime, setDate, setISODate
なので使えん。

>689
echo date("Y-m-d H:i:s", mktime(0,0,0,12,31,65536)) . "\n"; // 1970-01-01 09:00:00
$dt = new DateTime("9999-12-31");
echo $dt->format("Y-m-d H:i:s") . "\n"; // 9999-12-31 00:00:00
$dt->setDate(99999, 12, 31);
echo $dt->format("Y-m-d H:i:s") . "\n"; // 99999-12-31 00:00:00
0704nobodyさん2009/01/24(土) 11:43:37ID:???
>>702
「ブロガー」がこのスレに来るずっと前から、このスレはこんな感じだよ。
他板のスレと違って、叩きたいだけの人がここには居るように見える。
0705らーめん2009/01/24(土) 11:45:24ID:/Xl7pqmU
Windowsのファイル属性(隠しファイルとか読みとり専用)やファイルの更新日などを
取得したり変更したりする関数ってある?
探したけど見あたらない。
0706nobodyさん2009/01/24(土) 11:50:12ID:???
どこを探したんだ?
0707nobodyさん2009/01/24(土) 11:51:05ID:???
普通にstatでできないのか?やったことないけど
0708nobodyさん2009/01/24(土) 11:55:49ID:???
>>699
この板では実質的に生きてるのはこのスレだけだから皆ここに集まってるだけ
0709nobodyさん2009/01/24(土) 12:13:38ID:???
マジレスするなよ
不自然な改行はいつもの馬鹿だろ
察知しろ
0710nobodyさん2009/01/24(土) 12:29:40ID:???
>>705
つ DirectoryIterator
0711nobodyさん2009/01/24(土) 12:29:59ID:???
>>708
意味が分からない。書き込みのあるスレは他にいくらでもあるよ。
それともリアルタイムのやり取りでないと不満?そんな目的の人が多いんなら、
くだ質が機能しなくなっても当然か。


>>709
見えない敵と戦ってるの?このスレにはときどき回答する以外、ほとんど書き
込んでないよ。
あと、不自然な改行?君はEmacsを知らないのね。
0712nobodyさん2009/01/24(土) 12:32:20ID:???
>>711
あなた、Emacsで原稿書いてから投稿してんの?
それなんて粘着?
0713nobodyさん2009/01/24(土) 12:34:09ID:???
>>712
そのツッコミは間違い
質問君もEmacs使ってるってことで糸冬
0714nobodyさん2009/01/24(土) 12:39:48ID:???
>>421
>>711
0715nobodyさん2009/01/24(土) 12:45:25ID:???
>>713
そのツッコミも少し足りない。
Emacs用の2chブラウザがあるんだよ。仕事でたくさん開いてるバッファに混ざっ
て、2chブラウザのバッファがあって、それを使って書き込んでるの。

まあ別にEmacs使ったから偉いわけでもなんでもないけど、PHPを書ければ偉い
わけでもないよな。
0716nobodyさん2009/01/24(土) 12:57:35ID:???
> PHPを書ければ偉いわけでもないよな。

そういう、突拍子もない話の展開が例のブロガーと一緒なんだよな
同一人物じゃないのかもしれんが、そういう風に見られるよ。その書き込み
0717nobodyさん2009/01/24(土) 13:05:41ID:???
>>716
ご忠告ありがとう。例のブロガーの書き込みは読み飛ばしてるんで気が付かな
かったよ。

じゃあ、誰にでも分かるように書き直そう。

PHPが書けるからって、わざわざくだ質に来て、初心者に偉そうに説教して楽しむ
人って何なの?くだ質が機能しなくて迷惑なんですけど。
0718nobodyさん2009/01/24(土) 13:08:16ID:???
お前らが偉かろうが偉くなかろうが、Emacs使ってようがHttpRequestクラスで書き込んでようが、質問者には関係ないし、俺にも関係ない。
メアドでもブログでもなんでも晒して勝手にやってくれ。
0719nobodyさん2009/01/24(土) 13:08:45ID:???
同一人物だろ 餌をやんな
0720nobodyさん2009/01/24(土) 13:11:03ID:???
今日の展開を見る限り、どうみても、>>717が機能不全を起こさせてるよな、
0721nobodyさん2009/01/24(土) 13:17:32ID:???
そういえば、例の奴が荒し質問乱発してここでブログを書くようになったのも
>>717とおんなじ主張して暴れてからだったな。
類似点多すぎ。2号誕生か。やれやれ。
0722nobodyさん2009/01/24(土) 13:27:39ID:???
もう、ID無しは無視されるスレにしようかw
0723nobodyさん2009/01/24(土) 13:50:59ID:???
いつもの気持ち悪いやつが沸いてるな
多重人格で自演するのも大変ですね
07246672009/01/24(土) 14:27:48ID:lTAVuTjG
>>676
ありがとう。
使わないけど、機能だけおぼえておきます。
0725nobodyさん2009/01/24(土) 16:30:38ID:b4zCx4aL
質問です
改行ありの文章があるんですが、その文章の改行コードを変えたいと思います
どうしたらいいんですか? 改行コードだけを変換する関数とかがあるんでしょうか?
LFというのからCR+LFに変換したいんですが…

また、直接PHPと関係なくて恐縮ですが、textarea に入力したもの$textを
mailto: body=$text のようにしてメールに代入しようとしてます

auでは代入されたものにもとのtextareaの改行が反映されてるんですが、
docomoでは改行がされずに全部つながっています
これはなぜかご存知の方いますか? これも改行コードの問題でしょうか
0726nobodyさん2009/01/24(土) 16:39:13ID:???
とりあえず、\nを\r\nに変換してみれば?
PHPと関係ないところはスレチ
0727nobodyさん2009/01/24(土) 16:39:54ID:???
str_replace("\n","\r\n",$txt);
0728nobodyさん2009/01/24(土) 17:32:08ID:???
>>725
あんまり携帯については詳しくないけど、後者の質問は textarea の wrap 属性が関係してる希ガス。

そっち関係あたってみな。
0729nobodyさん2009/01/24(土) 18:20:29ID:???
>>726-728
ありがとうございます 助かりました!
0730nobodyさん2009/01/24(土) 18:48:40ID:???
テンプレに回答者としての態度をわきまえることを追加するべきでは?
回答者にも節度というものが必要でしょう
0731nobodyさん2009/01/24(土) 20:29:50ID:???
>>730
そんな君のためのスレがあります。
どうかそちらのテンプレに追加してください。
ttp://pc11.2ch.net/test/read.cgi/tech/1232712334/

もしくは、すでにこんなのがあります
ttp://pc11.2ch.net/test/read.cgi/php/1158647441/
0732nobodyさん2009/01/24(土) 21:10:13ID:???
誰だよ、ム板に立てたの。
0733nobodyさん2009/01/25(日) 00:11:57ID:ah0+T9VC
フォームメールを作ってるんですが、SJISの環境で半角カタカナを送信したいときは
mb_send_mail()でなくmail()を使うのが正解なんですか?
mb_send_mail()では化けてしまったのであきらめたんですが、
半角カタカナを送る方法があればすみませんが教えてください
0734nobodyさん2009/01/25(日) 00:28:12ID:???
メールを送りたい文字コードの選択がに合わせて正しく設定すれば
mb_send_mailだって行けるよ。無論mailでも。

でも、 メールで半角カタカナを送るという話は宗教論争になるからやめたほうがいい。
0735nobodyさん2009/01/25(日) 00:48:19ID:???
やっぱ偉く振る舞ったり初心者をいじめるのがこのスレの目的なんだなw
そりゃクズがわんさか集まるわw
0736nobodyさん2009/01/25(日) 00:50:14ID:iwXV4Mui
>>734
ありがとうございます
文字コード関連はさっぱりわからなくて、フォームメールはSJISがいいと効いたので
SJISにしたんですが、見たこともない漢字に半角カタカナが化けてしまいます
SJIS自体やめたほうがいいんでしょうか? それともさらに何か手続きが必要なんでしょうか?
0737nobodyさん2009/01/25(日) 01:22:58ID:???
メールはiso-2022-jpね
0738nobodyさん2009/01/25(日) 05:56:19ID:???
>736
ちょっとは自分で考えてみようや。

フォームをSJISにする
 ↓
本文のデータがSJISで送られてくる
 ↓
(??????)
 ↓
本文のデータをJISでmb_send_mail
0739nobodyさん2009/01/25(日) 08:24:34ID:???
本文がShift_JIsでも、エンコードすれば送れるよ。
ただ、クライアントによっては受け入れないことがあるから、
対象にしているクライアントがどの程度かによってShift_JISを選ぶかどうかを検討する必要がある。

ttp://q.hatena.ne.jp/1170603143
ここでは、mb_send_mailはsjisは使えないって答えてる人がほとんどだけど、
実際にはエンコード後の文字列はさらにエンコードしたりしないので大丈夫
0740nobodyさん2009/01/25(日) 08:45:49ID:WR9lsa0F
phpを開いたときに、targetで、別のところにページを表示させたかったのですが
header ロケーションではtarget指定できないということで、
ぐぐったりしているとformを使う方法があったのですが、
これだと一回ボタンを押すという作業が増えてしまうように思えます。
どうにかして、”phpを開いたときに、指定したurlを自動で別ページに表示”
ということをしたいのですが、javascriptなどはなしで、phpだけでどうにかする方法を教えていただけないでしょうか
0741nobodyさん2009/01/25(日) 08:50:13ID:???
無理
0742nobodyさん2009/01/25(日) 08:51:18ID:WR9lsa0F
>>741
なるほど、action系のものはjavascriptを使わないといけないということでしょうか
ありがとうございました
0743nobodyさん2009/01/25(日) 09:04:02ID:WR9lsa0F
ちなみに好奇心で、header,locationで、targetが仕様ではないのはなぜなんでしょうか。
あれば便利だと思うのですが。
0744nobodyさん2009/01/25(日) 09:44:54ID:???
>>740
PHPで出力したページを開くときに、onLoadでJSで開けば1クリックの手間は要らないのでは?
クリックの手間じゃなくてJSを動かせない環境だとかならしょうがないけど
というかポップアップブロッカーが普及してから、そんな処理実用的じゃないかもなぁ
0745nobodyさん2009/01/25(日) 10:10:48ID:iwXV4Mui
>>737-739
ありがとうございます、たびたびすみません
エンコードを変えればいいのかと思い、

mb_language('Japanese');
mb_internal_encoding("SJIS") ;
の環境で、
$body = mb_convert_encoding($body, "UTF-8", "SJIS");
$body = mb_convert_encoding($body, "JIS", "SJIS");
$body = mb_convert_encoding($body, "EUC-JP", "SJIS");
$body = base64_encode($body);
mb_send_mail(〜);
と、片っ端から試してみたんですが全部化けます やってることおかしいでしょうか?
0746nobodyさん2009/01/25(日) 10:38:00ID:???
本文はJISのままで、BASE64は不要でしょ
0747nobodyさん2009/01/25(日) 11:07:32ID:???
>>745
化けるのが普通なんだよ。メールに半角カナなんて使わないのが基本。
mb_convert_kanaして全角にすりゃ済むのに環境依存なコード突っ込む必要ないでしょ。普通。
こういうのは環境依存なところがあるから、不毛な展開になるからね。

が、たとえばUTF-8でシステムを運用してる場合、
$data = "あいうえおアイウエオ";
$data = mb_convert_encoding($data, "sjis-win", 'UTF-8');
mail("[email protected]", "test", $data);
これだけで、問題なく送れる。
$bodyの文字コードをsjis-winに変換してmailしてみ。とりあえず
0748nobodyさん2009/01/25(日) 11:49:35ID:iwXV4Mui
>>746
すみません、理解不足でなんでもやってみました
>>747
詳しいアドバイスありがとうございます

1)いただいたご意見どおり、sjis-winにSJISから変換
2)mb_internal_encoding("UTF-8");後
 mb_convert_encoding($body,"sjis-win","UTF-8");
の両方を試して見たんですが、ダメでした
2)のほうはそれまで全部SJISで処理してきたのに無茶なことをしたのかなって感じです

やっぱり半角カタカナはあきらめたほうがいいんですね
今回は携帯サイトなんでSJISで作ってきたんですが、UTF-8 をみんなが推薦してる理由がわかった気がします

どうもありがとうございました
0749nobodyさん2009/01/25(日) 11:59:19ID:???
>>748
送信は、mb_send_mailじゃなくて、mailにしてみた?
まぁ、諦めたんなら別にいいんだけどさ。
0750nobodyさん2009/01/25(日) 12:19:50ID:???
実際に使う場合は、
>>747 に追記で、本文のほかに
・メールの題名
・名前(アドレスに付加する場合)
もJISに変換要るので注意
0751nobodyさん2009/01/25(日) 12:23:40ID:???
って、まて、なんでsjis-winなんだwww

せっかくなんで、うちで上手く言っているコード晒す。
元の文字コードはUTF-8(UTF-8のところをSJISに変えたらいけるんじゃね?)

$from_name = mb_encode_mimeheader($from_name, 'ISO-2022-JP');
$subject = mb_encode_mimeheader($subject, 'ISO-2022-JP');
$body = mb_convert_encoding($body, 'ISO-2022-JP', 'UTF-8');

sendmail($from, $from_name, $to, $subject, $body);

sendmailは自分で定義してな
■ このスレッドは過去ログ倉庫に格納されています