2013-05-19 6 views
-1

나는이 문자를 내 phpbb 데이터베이스에서 발견했다 : <. 어떤 문자셋인가?어떤 문자셋이 '& lt;'입니까?

저는 MySQL을 사용하고 있으며 PhpBB와 phpmyadmin을 가지고 있습니다. 코드는 <입니다.

답변

0

이들은 HTML 특수 문자입니다. 그 (것)들의 전체적인 명부를 here 얻을 수있다. 그것은 charset과 관련이 없습니다.

+0

먼저 답장을 보내 주셔서 감사합니다. 둘째, phpbb 포럼에서 왜 이것이 올바르게 표시되는지 알려주실 수 있습니까? vbulletin에서 올바르게 표시되지 않습니다. 내 말은, phpbb에는 '<'이 있는데, vbulletin에는 '<'이 있습니다. :/ – testermaster

+0

잘 모르겠지만 vBulletin에서 게시물에 올바르게 표시되도록 이스케이프 처리되었을 수 있습니다. –

6

이것은 문자셋이 아니며, 문자 엔티티 참조입니다.

은 HTML과 XML로 알려진 방법을 벗어났습니다 (앰퍼샌드는 특별한 의미가 있습니다).

&amps;이 현대 문자 세트로 표현 될 수 있기 때문에 문자 세트 및 인코딩은 여전히 ​​ASCII7, UTF8 또는 latin1 또는 기본적으로 다른 것일 수 있습니다.

+0

먼저 답장을 보내 주셔서 감사합니다. 둘째, phpbb 포럼에서 왜 이것이 올바르게 표시되는지 알려주실 수 있습니까? vbulletin에 올바르게 표시되지 않습니까? 내 말은, phpbb에는 '<'이 있는데, vbulletin에는 '<'이 있습니다. :/ – testermaster

+0

@DanieleImpagliazzo 대부분의 PhpBB는 엔티티 ('& lt;'->'<'->'<')를 미리 파싱하지만 vbulletin은 그대로 브라우저에 전달하여 '& lt ; ->'<'. – JJJ

+0

@DanieleImpagliazzo HTML로 처리되어 더 이상 이스케이프되지 않으면 "올바르게"(잘, 부정확하게) 표시됩니다. 그러나 값을 일반 텍스트로 처리하면 HTML 특수 문자 (예 :'&')는 _again_에서 이스케이프되고 '&'이됩니다. _correct_는 응용 프로그램에만 종속됩니다. 그리고 그것은 _symmetric_ 일 필요가 있습니다. 보통 이런 오류는 "HTML로 취급되기 전에 입력이 이스케이프 처리되지 않았 음을 의미합니다" – sehe

관련 문제