【PHP】下らねぇ質問はID出して書き込みやがれ 101
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/11/15(月) 13:00:07ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 100
http://hibari.2ch.net/test/read.cgi/php/1288168893/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0696nobodyさん
2010/12/14(火) 10:58:06ID:???0697nobodyさん
2010/12/14(火) 10:58:49ID:???0698nobodyさん
2010/12/14(火) 10:59:45ID:???0699nobodyさん
2010/12/14(火) 11:09:48ID:???誰も質問してねぇし。
おもいら揃いも揃ってクズだな。ここまでひどいとは思わなかったよ。
PHPなんかもう古いだろ。これからはAjaxらしいから勉強したほうがいいぞ。
0703nobodyさん
2010/12/14(火) 11:17:41ID:u6a6HqKY0705nobodyさん
2010/12/14(火) 11:18:19ID:???0706nobodyさん
2010/12/14(火) 11:19:10ID:???0707nobodyさん
2010/12/14(火) 11:20:16ID:???本当にいつもの脳がメルトダウンしてるやつだったか
こんな低レベルが煽りに駐留してるなんてもうPHPスレもだめかもわからんね
0708nobodyさん
2010/12/14(火) 11:24:34ID:???0709nobodyさん
2010/12/14(火) 11:30:37ID:u6a6HqKY入力された文字を保存するテキストファイルはANSIで保存
そんでそのテキストファイルを表示する時はまたUTF-8という感じにしたいのですが
ANSIで表示できないUTF-8の特殊文字(例:?)だけを?と変換して保存し
更にソレをUTF-8とかでブラウザーでちゃんと元の特殊文字で表示されるようにするにはどうしたらよいのでしょう?
0710nobodyさん
2010/12/14(火) 11:30:49ID:???0711nobodyさん
2010/12/14(火) 11:31:23ID:???ID???とかマジで油豚みたいなの擁護してるだけとしか思えん
0712nobodyさん
2010/12/14(火) 11:33:29ID:???0713nobodyさん
2010/12/14(火) 11:37:56ID:???> 入力するときはUTF-8
これはクライアント側で入力するときにUTF-8と言う意味ですか?
サーバー側で受け、PHPに渡されるときのコード体系がUTF-8と言う意味ですか?
> 入力された文字を保存するテキストファイルはANSIで保存
これはサーバー側でPHPにて、テキストファイルとして保存することを述べていますか?
> そんでそのテキストファイルを表示する時はまたUTF-8という感じにしたいのですが
「テキストファイルを表示する」とはPHPで表示するという意味ですか?
サーバー側でサーバーの端末に表示するんですか?
それとも入力に使用したクライアント側で表示することを意図していますか?
どこでPHPが関わってくるのか、クライアント側、サーバー側がどこで関わるのか、
それらを明確にすることで、あなたが意図する回答も得やすいと思います。
0716nobodyさん
2010/12/14(火) 11:44:49ID:u6a6HqKYすみません、説明不足でした
入力する時というのはクライアント側で、という意味です。そしてその文字列をPHPでサーバーに送ります
そしてサーバーにテキストファイルとして保存する時ANSIで、という事です
PHPでテキストファイルを読み込んで表示するという意味です
0717nobodyさん
2010/12/14(火) 11:45:52ID:???逆なんだよなぁココ
0718nobodyさん
2010/12/14(火) 11:45:59ID:???ANSIで保存というのはどういうことでしょうか。
実は別に変換して保存しなくてもいいのではないですか?
utf8そのまま表示すればいいんだし。
文字コード変換で、指定されたコードで変換できない文字を別の表現に変えて保存したりすることはありますが。
なんでそんな変換をしないといけないと思ったか書いてもらえるといいかも。
0719nobodyさん
2010/12/14(火) 11:49:59ID:???0720nobodyさん
2010/12/14(火) 11:50:34ID:???それでPHPで読むとき解凍すればいい
0721nobodyさん
2010/12/14(火) 11:51:12ID:u6a6HqKYUTF-8だと全角文字の容量が3バイトだったりして100MBの全角文字が150Mになったりするので
だけどUnicodeの特殊文字も使いたい、という訳です
そんで記号とか普通の文字はANSIでそのまま、Unicode特有の特殊文字は#8492とか変換してANSIのテキストファイルで保存したいな
という事です
0722nobodyさん
2010/12/14(火) 11:53:01ID:???池沼にとっては足りない脳みそを補うために必要なものだ
回答者が質問者に追加情報聞き出すために質問→質問はID出せ
質問者への回答→Ajax使え
煽りへの対抗→Ajax知らねえだけだろ自分でググレ
0723718
2010/12/14(火) 11:54:36ID:???まずANSIってのやめましょうよ。
>>720のエスパーに敬意を表して、ファイルごと圧縮すれば?
たとえば3バイト文字だけ選んで記号化しても3バイトで収まらないっすよ?
0724nobodyさん
2010/12/14(火) 11:59:34ID:???サーバーでの容量を気にしている時点でPHPうんぬんから視点を変えることをお勧めします。
サーバーの容量をPHPプログラミングで救済するよりはサーバーの増強を検討した方が良いと思います。
容量が大きなファイルを取り扱うのならば見合ったサーバー構成にすることが望ましいです。
0725nobodyさん
2010/12/14(火) 12:04:20ID:???2chのログってJISで保存してたと思うけど
unicodeがonになってる板はutf8とかでログ保存してんの?
0726nobodyさん
2010/12/14(火) 12:07:43ID:???0727nobodyさん
2010/12/14(火) 12:17:45ID:???別表記(たとえば数値実体参照)でって方法もあるけど。
mb_substitute_characterでlong指定とか。
0728nobodyさん
2010/12/14(火) 12:35:08ID:???2chみたいに
ログ→数値
ブラウザ→表示
でも入力する時コードで入力しないとダメだけど
0729nobodyさん
2010/12/14(火) 12:40:56ID:???>数値実体参照
>数値実体参照
0730nobodyさん
2010/12/14(火) 12:43:15ID:???ログも全部UTF-8でいいよJISなんて携帯が足引っ張ってるだけなんだし
0731nobodyさん
2010/12/14(火) 12:45:39ID:???0732nobodyさん
2010/12/14(火) 13:06:00ID:???どっちが数値でどっちが文字かわかんねぇが。
0733nobodyさん
2010/12/14(火) 13:16:48ID:???0734nobodyさん
2010/12/14(火) 13:17:19ID:???0735nobodyさん
2010/12/14(火) 13:19:27ID:???0736nobodyさん
2010/12/14(火) 13:22:06ID:???0737nobodyさん
2010/12/14(火) 13:36:45ID:???あ1で8バイトだ
0738nobodyさん
2010/12/14(火) 13:38:58ID:???0739nobodyさん
2010/12/14(火) 13:43:33ID:???0740nobodyさん
2010/12/14(火) 13:46:05ID:???時代はAjaxだろ
0741nobodyさん
2010/12/14(火) 13:47:59ID:???あいうえお→10バイト
あ1→3バイトじゃないの?
ちょっとまた容量増えるってどういうことだ、ANSIとJISの違いがわからない俺に説明してくれ
0742nobodyさん
2010/12/14(火) 13:49:04ID:???0743nobodyさん
2010/12/14(火) 13:51:03ID:???ごめん1バイト間違えたのでついでに解説
こっから漢字な:1B 24 42
あ:24 22
漢字ここまでな:1B 28 4A
1:31
で9バイトっす
0744nobodyさん
2010/12/14(火) 13:53:48ID:???<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
↑
テキストは自動的にANISで保存される
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
↑
テキストは自動的にUTF-8で保存される
っていう無知無知ギャルな認識してんだけどコレ合ってんの?
0745nobodyさん
2010/12/14(火) 13:55:25ID:???0746nobodyさん
2010/12/14(火) 13:56:39ID:???文字コードを指定すると、自動でそのタグ書いてくれる
アプリなら見たことあるけど、それを書くと自動で
文字コードを変更してくれるアプリは見たこと無い。
あるの?
0747nobodyさん
2010/12/14(火) 13:59:05ID:???それはブラウザで表示するテキストの文字コードじゃないか?
保存されている文字コードに合わせて、そのタグを書いてやるとブラウザがそれを参考に出力してくれる。
0749nobodyさん
2010/12/14(火) 14:01:17ID:???笑って良いがutf-8で行うとテキストが勝手にUTF-8で保存されてて
Shift_JISで行うとテキストが勝手にANSIで保存されてたっていう体験談でそう決めてた
まぁutf-8の場合unicode形式の文字送ったらテキストがUTF-8になって
Shift_JISでunicode形式の文字送ったらそのままANSIで数値実体参照変換されたんだろうって事だろうけど
0751nobodyさん
2010/12/14(火) 14:02:44ID:???0752nobodyさん
2010/12/14(火) 14:02:53ID:???0753nobodyさん
2010/12/14(火) 14:04:28ID:???雑談もどきを重ねるならば、このスレでやると喜ばれると思いました。
俺が初心者にPHPを伝授する
http://hibari.2ch.net/test/read.cgi/php/1167984858/l50
IDを晒して質問する初心者を、生温かく受け入れてみたい年頃なのです。
0755nobodyさん
2010/12/14(火) 14:06:49ID:???うっわ過疎ってんな
っていうか初心者質問スレしか専門板にぎわってないんだよな
PHPについて適度な雑談するときも質問スレになっちゃってるし
初心者に優しくしてるとソイツが段々力付けてここの住人になってくれてにぎわうとゆー
0756nobodyさん
2010/12/14(火) 14:08:57ID:???これで新規は質問スレにしか寄り付かないからな
0757nobodyさん
2010/12/14(火) 14:12:52ID:???<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
でも「unicodeが含まれててもANSIで保存するぜ俺のphpは!」なんて事できんの?
何か俺ID出して質問したほうがいい気がしてきた・・・。
0758nobodyさん
2010/12/14(火) 14:13:49ID:???0760nobodyさん
2010/12/14(火) 14:22:18ID:???0761nobodyさん
2010/12/14(火) 14:24:50ID:???0762nobodyさん
2010/12/14(火) 14:32:53ID:???そんでcharset=Shift_JIS"だとunicodeの文字を送るとサーバーは認識できないからANSIのテキストに変換されて保存される
charset=utf-8だとunicodeの文字を送るとサーバーは認識してテキストファイルにunicodeの文字でUTF8のテキストにそのまま保存される
ふぅ、まぁこんな所だ
んでUTF-8でunicode送ってもテキストファイルAはNSIのまま保存?
それは文字列の文字コード変換でも使えばいいんじゃねーの?
0763nobodyさん
2010/12/14(火) 14:33:34ID:???ほれ
<?php
mb_language("Japanese");
$a = "hoge.txt";
touch($a); //文字コードはOS依存(デスクトップで右クリ→ファイルを作成状態)
$s = mb_convert_encoding("あいうえお", "UTF-8", "auto");
file_put_contents($a, $s); //ここでUTF-8になる
0764nobodyさん
2010/12/14(火) 14:39:04ID:???mb_detect_encodingで誤検出大作したほうがいいかも
0765nobodyさん
2010/12/14(火) 14:45:10ID:???ウインドウズのメモ帳とかの話?
そしたら、そのまま保存すれば Shift_JISになります。
もちろん2バイト文字が入ってなければ ANSIコードで書かれたファイルと言ってもいいですけど。
ファイルの文字コードなんてないんだよ。なんの文字コードでかいてあるか、中身みないとわからないから
もしくは、読んでもわからないから文字化けするんだよ。
だから、このファイルはこの文字コードで書いたからなって指定するんだよ。
メモ帳で charset=utf-8 っていれて保存したのブラウザで見れば化けまっせ。
PHP関係ないな。
0767nobodyさん
2010/12/14(火) 15:08:07ID:???abcde あいうえお
ANIS 5 10
UTF-8 5 15
だけどサーバー上は関係ねーからな
例えばレスしてログ作ってもunicodeがそのまま保存されても変換されても同じ
0770nobodyさん
2010/12/14(火) 16:23:12ID:???0771nobodyさん
2010/12/14(火) 16:44:53ID:???0773nobodyさん
2010/12/14(火) 17:26:56ID:???ANSIって1バイトコードのことだったような気がするんだが
0775nobodyさん
2010/12/14(火) 17:37:00ID:???確認や!
0776nobodyさん
2010/12/14(火) 17:40:37ID:???0777nobodyさん
2010/12/14(火) 17:42:13ID:???0778nobodyさん
2010/12/14(火) 17:45:41ID:???0779nobodyさん
2010/12/14(火) 17:46:36ID:???変換されるって言ってるけど、何が変換してると思ってるんです?
メモ帳で漢字書きますよね? 1って打ったら31ってコードがはいるでしょ?
あって打ったら 82A0が入るわけでそれで終わり。 そのまま保存されるし、
そのファイル読み込んで表示しても何にも変わらない。PHPが処理しようがなにしようが。
ブラウザで表示させてもブラウザに渡されるのは 3182A0
これを 1あ って表示するかどうかはブラウザがこれはshift-jisだって教えてもらってた場合だけ。
0780nobodyさん
2010/12/14(火) 17:54:34ID:???その理屈でいうならwindowsは内部がunicodeであってメモ帳で保存するときに
指定した文字コードへ変換されるんだが
俺はメモ帳でもUTF-8で保存するけどな
0781nobodyさん
2010/12/14(火) 18:02:10ID:???0783nobodyさん
2010/12/14(火) 18:14:13ID:???>>780
内部がunicodeなら開く時に文字化けしています。
0784nobodyさん
2010/12/14(火) 18:23:49ID:???メモ帳でUTF-8で保存するとBOMでろくなことにならんけどな。
ANSIやっとわかったよ。
メモ帳で CP932で保存するのをANSIって選択させやがるのなwwww
0785nobodyさん
2010/12/14(火) 18:30:18ID:???0786nobodyさん
2010/12/14(火) 18:32:51ID:???0787nobodyさん
2010/12/14(火) 18:40:35ID:???内部ってファイル内部じゃなくてメモリの話ね
うさみみハリケーンで調べたけどメモリではUTF-16のLEで格納されてた
0788nobodyさん
2010/12/14(火) 18:44:38ID:???<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
でフォームからあ*1000を送ってテキストに保存させたら2KB
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
でフォームからあ*1000を送ってテキストに保存させたら3KBだった
0789nobodyさん
2010/12/14(火) 18:46:43ID:???わからんよw
0790nobodyさん
2010/12/14(火) 18:49:02ID:???少なくとも4人は全く別の話してるぞ!
0791nobodyさん
2010/12/14(火) 18:50:38ID:???できなきゃここでいろいろ知るのは無理だw
まともに答えてるの俺ともう一人しかいないけどな。
0792nobodyさん
2010/12/14(火) 18:51:19ID:???0793nobodyさん
2010/12/14(火) 18:54:07ID:???0794nobodyさん
2010/12/14(火) 19:03:41ID:???0795nobodyさん
2010/12/14(火) 19:07:16ID:???■ このスレッドは過去ログ倉庫に格納されています