くだすれPHP(超初心者用)
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/06/12(月) 14:06:01ID:???もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
PHP使いが優しくコメントを返しますが、
お礼はPHPの布教と初心者の救済をお願いします。
PHP Home Page
http://www.php.net/
0002nobodyさん
2006/06/12(月) 14:40:47ID:???需要あったのかしらん。
0003nobodyさん
2006/06/14(水) 00:09:15ID:???0004nobodyさん
2006/06/14(水) 09:26:50ID:???0005nobodyさん
2006/06/18(日) 10:15:39ID:???そのままだと1byte目を変換し、後を無視してしまいます
0006nobodyさん
2006/06/18(日) 14:16:42ID:???>>5
おまいは何かを根本的に勘違いしている。
ord()はそもそもそういうもんですって言うか変換なんてしません。
http://jp2.php.net/manual/ja/function.ord.php
> stringの先頭文字のASCII値を返します。
2バイト文字列の一文字目を抜き取りたいのならmb_substr()でも使ってはどうですか。
http://jp2.php.net/manual/ja/function.mb-substr.php
0007nobodyさん
2006/06/18(日) 15:05:32ID:???http://jp2.php.net/manual/ja/function.pack.php
0008nobodyさん
NGNG<?php
$str = "サーバサイド技術";
print(mb_convert_kana($str,"KV"));
$data = $str;
print(mb_convert_encording($data,"EUC-JP","Shift_JIS"));?>
出力
サーバサイド技術
Fatal error: Call to undefined function mb_convert_encording() in C:\Program Files\xampp\htdocs\4.2.php on line 8
設定が間違っているのでしょうか?
0011nobodyさん
NGNGども。
両方試してみました。
入力
<?php
$str = "サーバサイド技術";
print(mb_convert_kana($str,"KV"));
$data = $str;
print(mb_convert_encoding($data,"EUC-JP","SJIS"));?>
出力
サーバサイド技術悉鴫写酌悉軸柴酌オサスム
mb_comvety_kana()とmb_convert_encoding()がうまく動作していない様子です。
0012nobodyさん
2006/06/18(日) 17:41:37ID:???mb_convert_kana()は$strの文字コードを明示的に指示してやると多分うまくいくよ。
http://jp2.php.net/manual/ja/function.mb-convert-kana.php
mb_convert_encoding()は上手く動作してるから文字化けしてるんじゃないの?
0013nobodyさん
NGNG文字コードをSJISに指定したら正しく表示されました。ありがとうございます。
ただ、mb_convert_encoding()がどうもうまくいきません。IEで文字コードをSJIS
にエンコードすると化けてしまいます。一方でEUC-JPにエンコードすると"サーバサイド技術"
と化けずに表示されます。よーするにmb_convert_encoding()がうまく動いてないかと。
0014nobodyさん
2006/06/18(日) 20:32:09ID:???化けるって聞いたよ。
アパチが内部で勝手に文字コードを揃えちゃうらしい。
0015nobodyさん
2006/06/18(日) 21:12:07ID:???<?php
$str = "サーバサイド技術";
print(mb_convert_kana($str,"KV")); // (1)
$data = $str;
print(mb_convert_encoding($data,"EUC-JP","SJIS")); // (2)
?>
これがちゃんとSJISで書かれているとしたら$strの文字コードはSJISだよね。
つまり(1)はSJISで出力される。
一方(2)はEUC-JPに変換してから出力している。
(1)が文字化けせずに読めている状態で(2)が化けるのは当たり前じゃん。
出力した文字コードが違うんだから。
"悉鴫写酌悉軸柴酌オサスム"つーのはEUC-JPで出力された"サーバサイド技術"を
SJISとして読んだ時に起こる文字化け。
上の出力をEUC-JPとして読んだ場合は"?T?[?o?T?C?h?Z?pサーバサイド技術"となる。
自分でSJISからEUC-JPに変換させといてうまく動いてないなんていちゃもん付けるなよ。
mb_convert_encoding()は完璧に動いてるよ。
00165
2006/06/19(月) 10:00:39ID:???わかりにくい説明ですいません。
日本語文字列のascii値?を返してほしいんです
ord("a") -> 97
ord("あ") -> 12354
ord(" ") -> 32
ord(" ") -> 12288
0017nobodyさん
2006/06/19(月) 17:01:38ID:???良く分かんないけど、要はこういう事かな。
<?php
get_ascii("a");
get_ascii("あ");
get_ascii(" ");
get_ascii(" ");
function get_ascii($str) {
print "\"{$str}\" => ";
for ($num = 0; $num < strlen($str); $num++) {
print ord(substr($str, $num, 1));
}
print "\n";
}
?>
get_ascii()はこうでも良い。
function get_ascii($str) {
print "\"{$str}\" => ";
$array = str_split($str);
foreach ($array as $value) {
print ord($value);
}
print "\n";
}
でもSJISでもEUC-JPでもUTF-8でもうちではその値にはならないんだよねえ。
0018nobodyさん
2006/06/19(月) 21:13:32ID:???ありがとうございます。
検索すると同じことをしたがっている人のMLでの質問がありましたが答えは出ていませんでした。
ordではやはり出来ないのでしょうか?
ここはJavaScriptで実現されています
http://www.eris.ais.ne.jp/~hiro/html/
参考になりますでしょうか?
0019nobodyさん
2006/06/19(月) 22:01:52ID:???PHPの下らない質問スレ行って聞いてくだちぃ。
つーかもうこのスレ落としても良いよね?
002012
NGNGすみません。逆でしたね。
mb_convert_encoding($data,"SJIS","EUC-JP"));
にしてみました。
結果は…
サーバサイド技術三舗参爪?Z
orz
0021nobodyさん
2006/06/20(火) 18:01:26ID:???おまいは俺をおちょくって遊んでいるのか?
そのスクリプトを書くのに使った文字コードと
それぞれのprint()で出力された文字列の文字コードを全部メモしてから
>>15を215万回読み直してそれでも分からなかったらもう諦めろ。
0022nobodyさん
2006/06/21(水) 13:29:40ID:???これじゃ駄目なの?
<?php
$a = unpack('h*', 'あ');
print_r($a);
print hexdec($a[1]);
?>
http://coronado.s8.xrea.com/php/function.unpack.php
0023nobodyさん
2006/06/21(水) 13:35:41ID:???まずは 21 氏の言うようにこれを。
話はそれからだ。
<?php
print '<pre>';
print_r(mb_get_info());
?>
ttp://coronado.s8.xrea.com/php/function.mb-get-info.php
0024nobodyさん
2006/06/25(日) 06:12:44ID:???文字化けを防ぐ方法を教えてくだすれ
0025nobodyさん
2006/06/25(日) 13:33:01ID:???mb_language('uni');
mb_internal_encoding('UTF-8');
ttp://coronado.s8.xrea.com/php/function.mb-language.php
ttp://coronado.s8.xrea.com/php/function.mb-send-mail.php
0027nobodyさん
2006/06/25(日) 15:10:37ID:???それに、本家だと全然関係ない関数にマッチしない?
あと、本家だと異常に重いことあるし…。
実は一番いいのは文字サイズが大きいことだけど、
アフィ厨の片棒は担ぎたくない。
0028nobodyさん
2006/06/25(日) 15:33:45ID:???ザッと見た限りアフィはなさそう。
マニュアル調べたくてググると
数年前から更新してないサイトが上位に出るから、
最新版が更新されるならいいことだと思うけどね。
0029nobodyさん
2006/06/25(日) 17:05:43ID:???| 数年前から更新してないサイトが上位に出るから、
ああ、そうだね。
ちゃんと回答してるし、ガンガレ!!
0030nobodyさん
2006/07/01(土) 17:28:58ID:???今までシフトJISを使ってきたのですが、今後はUTF-8にしようと思うのですが・・・
0031nobodyさん
2006/07/01(土) 17:57:13ID:V+Wur+Sg0032nobodyさん
2006/07/01(土) 20:32:37ID:???あるけど無視してよい古いブラウザだから UTF で OK.
Google は UTF だけど問題になってないでしょう?
>>31
ありとあらゆる場合に.
0033お助けください・・・
2006/07/01(土) 22:36:11ID:w8UJhqAk5秒くらい待ってから
Warning: mssql_connect(): Unable to connect to server:
となってしまいます。
・SQLサーバ認証+Windows認証
・構成マネージャでTCP/IPを有効化
IPアドレスを正しく変更
した上で、
mssql_connect('localhost,1433','<USERNAME>','<PASSWORD>')
mssql_connect('<IPADDRESS>,1433','<USERNAME>','<PASSWORD>')
mssql_connect('<HOSTNAME>,1433','<USERNAME>','<PASSWORD>')
mssql_connect('localhost/SQLEXPRESS','<USERNAME>','<PASSWORD>')
mssql_connect('<IPADDRESS>/SQLEXPRESS','<USERNAME>','<PASSWORD>')
mssql_connect('<HOSTNAME>/SQLEXPRESS','<USERNAME>','<PASSWORD>')
みんな失敗します。
何か他に設定がいるのでしょうか。。。
0034nobodyさん
2006/07/04(火) 10:01:43ID:q1Np2u8Uレーダーチャートのタイトルは日本語化できたのですが、
軸の項目が日本語化できません。
いい方法がありましたら教えてください。
0035nobodyさん
2006/07/04(火) 13:46:21ID:EIKaYV2N$graph->axis->SetFont(FF_MINCHO);
$graph->axis->title->SetFont(FF_MINCHO);
$graphの生成後に↑の両方が必要らしい。
試してみれ
003634
2006/07/04(火) 14:46:14ID:q1Np2u8Uできました。ありがとう〜。
Axis->Setfont〜でとまってたからできなかったようです。
003734
2006/07/05(水) 19:21:10ID:1sMbSjJr1、グラフを描画するPHPの前にタグがあるとグラフ描画PHPが文字化けする
2、ならば仕方がないのでグラフを先に表示して御託はあとから述べるスタンス
に変更するためにグラフ描画PHPの後ろにタグを置いたら、グラフしか表示されない
という不具合に当たりました。
何とか上手くやる方法がありましたら教えてください。
よろしくお願いします。
//チラ裏
ヘルプにあるようにHTMLからPHPを呼び出すとグラフが描画されないし・・・
ApacheとかPHPの不具合・・・?
//チラ裏終了
■ このスレッドは過去ログ倉庫に格納されています