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

△▲ WebProg 初心者の質問 Part12 ▼▽

レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん2005/08/28(日) 16:53:24ID:381SFpZ2
2ちゃんねるは初めて。 WebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。

そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。

質問する前に、まずはここを読んでね。
【注意事項】
・質問する前にGoogleで検索してみましょう
http://www.google.co.jp/
・環境(ソフトウェアのバージョンなど)は、必ず書いてください。できるだけ詳しく。
 後から情報を書き足す、いわゆる情報の小出しは極力避けてください。
・何がしたくて、何ができて何ができないのかを書きましょう
・マルチポスト(複数のスレッドで質問する行為)は絶対に禁止です。
・過去ログは必ず読みましょう。あなたと同じ質問をしてる人がいるかも知れません。

2ch 総合ガイド
http://www.2ch.net/guide/

お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。

関連情報は
>>2-3
09859782006/02/07(火) 17:21:03ID:wS9FwxDB
ID変わってますが978です。

>982 参考になりました。
ありがとうございました。
0986nobodyさん2006/02/07(火) 19:10:43ID:VBDVjyLh
http://www.airtightinteractive.com/simpleviewer/ とか
http://minimalgallery.net/home を指示通り実行しても、何も起きないんですけど、
PHPってプロバイダーで使えないとか、あるんですか?
当方DTI でマクです。FTPソフトはFetchです。
0987nobodyさん2006/02/07(火) 19:17:29ID:???
プロバに聞け
0988nobodyさん2006/02/07(火) 19:18:32ID:???
ISPのヘルプ見れ
0989nobodyさん2006/02/08(水) 14:16:02ID:???
HTMLのFormからの送信内容が、特に何も指定していない場合には
EUC-JPでデータを受け取っているのですが、
 enctype="maltipart/formdata"
を加えるとなぜかSJISで受け取るようになります。
もともとのHTMLのCharsetはShift_JISにしており、CGI処理のスクリプト
(PHP)はEUCで書いております。

一応応急処置として、サブミット前にdocument.charset="EUC-JP"とすることで
マルチパートのフォームを使用しているページに関しては対処できたのですが、
なんともすっきりしません。

これらの文字コードの設定は、httpd.confもしくはphp.ini辺りで何かしらの
正しい設定方法があるのでしょうか?
0990nobodyさん2006/02/08(水) 15:25:03ID:???
>>989
つ 切り分け
まず文字コードをどれかに統一してからお勉強してください。
09919892006/02/08(水) 15:29:31ID:???
>>990
文字コードに関しては発注元の意向で統一できないのです…
切り分けといいますとデータ入力の画面をマルチバイト入力の画面と
それ以外の2画面にわけろと言うことでしょうか?
0992nobodyさん2006/02/08(水) 15:53:52ID:???
>>991
内部処理する間だけでも統一できるだろ
09939892006/02/09(木) 09:29:11ID:???
>>992
一応統一してはいるのですが…
Smartyを使用しているので、SmartyのアウトプットフィルターでEUC→SJISの文字コード変換を
行っており、PHP、Smartyのテンプレートその他は全てEUCで記述しております。
またバックエンドDBのエンコードもEUCで統一されております。

いろいろググってみた結果、フォームで送られてくるテキストデータのエンコーディングは
document.charsetがデフォルト設定の元だという記述を見かけたのですが、
そうなるとENCTYPE未指定時にEUCで受け取っていた、ということが矛盾してくると
思い、サーバの設定ファイル等でデフォルトの受けとりエンコードを指定する
項目があるのかなと思って質問させてもらいました。

もう一度httpd.confとphp.iniの仕様見直してきます…
0994nobodyさん2006/02/09(木) 10:37:55ID:???
ブラウザから送ってくる文字コードを問題にしているの?
受け取って変数に格納するまでの変換を問題にしているの?
09959892006/02/09(木) 10:58:02ID:???
>>994
送ってくる文字コードです。
$_REQUESTの中身のエンコードが、989で書いたように、フォームの属性に
enctype="maltipart/form-data"を記述した場合と記述されていない場合で
異なる、という現象です。

ブラウザはIE6、Apacheは1.3.34(Win版)、PHPは4.3.11(Win)です。
php.iniでは、
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = SJIS
と設定しております。
0996nobodyさん2006/02/09(木) 16:04:05ID:???
気づけば996次スレ立てて来る
0997nobodyさん2006/02/09(木) 16:06:50ID:???
次スレ
△▲ WebProg 初心者の質問 Part13 ▼▽
http://pc8.2ch.net/test/read.cgi/php/1139468729/
0998nobodyさん2006/02/09(木) 17:08:06ID:???
>>995
mbstring.http_input = auto
自動判別は誤判定するからやめた方がいいよ
0999nobodyさん2006/02/09(木) 19:53:58ID:???
次の方、鰈に1000GETおながいしまつ。
1000nobodyさん2006/02/09(木) 20:03:19ID:???
  n /⌒ヽ
 (ヨ(^ω^ )
  Y    つ
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。