내가 원한 것과 달리 한글이 특수문자로 번역되어 나온다.



다음의 설정을 해주자. 인코딩 방식을 변경해주지 않으면 웹 환경에서 한글을 원활히 쓸 수가 없다. (아마도 iis와 파일 사이의 문제인듯 ..)


->

.NET 에서는 문자열 처리를 명시적으로 지정하지 않는 한, 기본적으로 "System.Text.UTF8Encoding" 으로 처리를 합니다. 문제는 거기서 발생을 하지요.

해당 HTML 텍스트 한글 파일은 메모장에서 "ASCII" 형식으로 저장된 것이었고, 디코딩을 UTF-8 로 해버리니 당연히 깨질 수 밖에 없습니다.


라는 답변을 찾을 수 있었다. ANSI를 말하는 것인 듯하다. ASCII 표준에 각국에 맞는 상태로 변경을 한다고 하니..




작은 따옴표에서는 특수문자(\n 등)와 변수가 작동을 안한다는 강좌의 내용을 확인한다.

웹 페이지 상에서는 \n가 안 먹히길래 보니까.. <BR>로 개행할 수 있다.





배열은 다른 언어와 다를 게 없다... 고 하는 데 출력이 좀 웃긴다.




1차원 배열은 변수와 마찬가지로 " " 내부에 작성하게 될 경우 정상적으로 값이 보이는 반면,

2차원 배열은 저처럼 ehco $arr[0][0] 과 같이 해주지 않으면 arr 0 과 같이 값이 보인다..

마치 값이 아니라 포인터를 출력하고 있는 듯한 느낌인데.. 이거야 원..


아무튼 다음은 클래스다. 

php도 c와 마찬가지로 클래스를 구성할 수 있다.

심지어 기호도 ->다.




클래스 내에서 변수를 사용한다면 꼭 $this->a 와 같이 해주어야한다. 그 사실을 모르고 찾으니 암에 걸릴 뻔.. 친절한 분들 감사하다. 연산자는 애로우연산자는 물론 스코프 연산자(::)도  c와 같은 방식으로 사용한다.


다음은 폼이다.




폼을 이용할 때 register_globals 옵션을 안 키면 겪는 여러 문제 때문에 헤맸는데, 보안적인 문제 ex) 비밀번호가 맞으면 이동을 위해 지역 플래그를 변경하는 코드일 때, 그것을 전역에서 간섭할 수 있는 문제.. 같은 문제가 있으므로 키지 않고 쓰는 코딩 습관이 옳다고 한다.




'프로그래밍 > 웹 프로그래밍' 카테고리의 다른 글

php 기초 실습  (0) 2016.03.13
php 입문 사전 지식  (0) 2016.03.13
html 중급?  (0) 2016.02.21
HTML 기초  (0) 2016.02.21
비즈니스 로직(Business logic)?  (0) 2016.02.14
웹서버(Web Server) / 웹 서버 어플리케이션(WSA)  (0) 2016.02.14
Posted by GENESIS8

댓글을 달아 주세요