10/10/2018, 00:17

Mã PHP thực thi không đúng trên Notepad, làm sao đây?

Em có đoạn code sau:

PHP Code:
<?php
$text 
'SADSADAS<P CLASS=C>ABCD<P CLASS=D>XYZ</P>ÁDASDAS<P CLASS=T>...</P> SADSFS</P>DFGDFG';
?>
Em chép nó vào notepad và save với encoding là Unicode, khi thực thi thì nó ra thế này:


ABCD

XYZ
ÁDASDAS

...
SADSFS

DFGDFG'; ?>


Trong khi chép vào Dreamweaver save lại thì code thực thi đúng (màn hình trắng trơn). Vậy lỗi xảy ra là sao vậy các bác?
TheHeTre viết 02:21 ngày 10/10/2018
Có nghĩa là nó chẳng làm sao cả. Dùng Dreamweaver đi thôi vì mình save thấy không vấn đề gì.

Khi nào thực sự Hand code được thì mới chơi Notepad:
<?php
$text = 'SADSADAS<P CLASS=C>ABCD<P CLASS=D>XYZ</P>ÁDASDAS<P CLASS=T>...</P> SADSFS</P>DFGDFG';
?>
Mahakaruna viết 02:32 ngày 10/10/2018
Sai encoding rồi bạn.
Phải là UTF-8 mới đúng
conan1212 viết 02:29 ngày 10/10/2018
"PHP thực thi không đúng trên Notepad" Câu hỏi hay ghê .
khuongCOMPUTER viết 02:28 ngày 10/10/2018
Đã dùng notepad để lập trình php thì không lưu theo encode nào khác ngoài Ascii và UTF-8 hết.
herofit viết 02:19 ngày 10/10/2018
Được gửi bởi conan1212
"PHP thực thi không đúng trên Notepad" Câu hỏi hay ghê .
newbie thường có những câu nói và ý tưởng ngộ nghĩnh mà
sub viết 02:21 ngày 10/10/2018
dùng NotePad++ nhé tốt gấp vạn lần, sẽ "thực thi" đúng
nè http://notepad-plus.sourceforge.net/uk/site.htm
khổ ghê luôn á, thằng nào nó xui dùng NotePad viết chương trình vậy?
zoejoe viết 02:20 ngày 10/10/2018
Được gửi bởi sub
dùng NotePad++ nhé tốt gấp vạn lần, sẽ "thực thi" đúng
nè http://notepad-plus.sourceforge.net/uk/site.htm
khổ ghê luôn á, thằng nào nó xui dùng NotePad viết chương trình vậy?
hic, ngày xưa mới học mình cũng phải dùng Notepad nè nghĩ lại thấy hơi ớn ớn
sacroyant viết 02:23 ngày 10/10/2018
Đọc mãi không hiểu thế nào là "thực thi trong NotePad"
tiendx2002 viết 02:23 ngày 10/10/2018
Được gửi bởi seaurchin
Em có đoạn code sau:

PHP Code:
<?php
$text 
'SADSADAS<P CLASS=C>ABCD<P CLASS=D>XYZ</P>ÁDASDAS<P CLASS=T>...</P> SADSFS</P>DFGDFG';
?>
Em chép nó vào notepad và save với encoding là Unicode, khi thực thi thì nó ra thế này:


ABCD

XYZ
ÁDASDAS

...
SADSFS

DFGDFG'; ?>


Trong khi chép vào Dreamweaver save lại thì code thực thi đúng (màn hình trắng trơn). Vậy lỗi xảy ra là sao vậy các bác?
Lỗi là do Notepad có chèn vào 1 đoạn gọi là BOM, khi bạn save ở định dạng Unicode.
Notepad chưa bao giờ được đánh giá là tốt cả (trừ khi bạn không có công cụ nào khác). Mình thỉnh thoảng vẫn dùng nhưng chỉ cho các chỉnh sửa rất nhỏ và đơn giản.
Thế nên nếu bạn đã có DreamWeaver rồi thì cứ sử dụng DreamWeaver (có thể setup cho DreamWeaver cũng cho ra kết quả hỏng như Notepad => Lưu ý khi bạn chọn Encoding, nó cũng có chỗ chọn BOM đó).
Thân mến.
Bài liên quan
0