ホームページ >バックエンド開発 >PHPチュートリアル >文字セットの問題なのかアルゴリズムの問​​題なのかはわかりません。

文字セットの問題なのかアルゴリズムの問​​題なのかはわかりません。

WBOY
WBOYオリジナル
2016-06-23 14:04:201126ブラウズ

for($r=1;$r<=$rows;$r++){    for($n=$rows;$n>$r;$n--){	echo "&nbsp";	}    for($m=0;$m<$r ;$m++){	echo "*";	}echo "<br>";}

を達成するために
でも今は
になってしまう
私のアルゴリズムの問​​題ですか? IE ブラウザで開いた場合、デフォルトの GB2312 文字セットは正しく表示されますが、UTF-8 は正しく表示されません。
これは文字セットに起因する問題ですか?ありがとう! ~


ディスカッションへの返信(解決策)

もちろんアルゴリズムの問​​題ではありません!
もともとこの種の質問はテキストモードでテストされていましたが、HTML に入れると当然問題が発生します

もちろん、アルゴリズムの問​​題ではありません。
元々、この種の質問はテキスト モードでテストされていました。もちろん、問題のある PHP コードを入力する必要があります。1234567891011$rows = 12;echo 'e03b848252eb9375d56be284e690e873';for($r=1;$r< ;=$rows ;$r++){ for($n=$rows;$n>$r;$n--){ echo " "; } for($m=0;$m
案の定! HTML に直接入れるということですが、改行とスペースが HTML 内で異なる文字を使用していることが原因でしょうか?

CSSでテキストの右揃えを設定できるはずです

  ; そうです

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。