개발! 딱 깔끔하고 센스있게!

PHP $\ u POST 에 강세 기호 가 없습니다. 본문

개발 스크랩 메모/PHP

PHP $\ u POST 에 강세 기호 가 없습니다.

렉사이 2020. 12. 4. 02:37

이 문 제 는 해결 되 었 으 니 나의 답 을 보아 라.


html 표 단 방향 DB 에 강세 가 있 는 텍스트 를 추가 하려 고 시도 하고 있 습 니 다.

이 폼 은 POST 를 통 해 PHP 페이지 에 제출 합 니 다.

문 제 는 무 거 운 문자 가 읽 을 수 없 는 문자 로 바 뀌 었 다 는 것 입 니 다.

저 는 이 양식 이 있 습 니 다.

그리고 파.. phop 에서:

echo $_POST['text1']; 

문 제 는 제 가 제 텍스트 구역 에 '음악' 을 입력 하고 서 제출 하면 다음 과 같은 출력 을 받 게 됩 니 다.

à èìòù 

제 다음 단 계 는 무 거 운 음 자 모 를 html enties ($ POST [text 1] 을 가 진 html 엔티티 로 전환 하 는 것 입 니 다.

하지만 $ POST 가 저 에 게 정확 한 알파벳 을 주 는 것 이 필요 합 니 다.

메모: 홈 페이지 에 이미 있 습 니 다.

 

내 가 어떻게 해결 해 야 돼?

편집

해 봤 어 요.

해결 되 지 않 았 습 니 다.

편집

추가 도 시도 합 니 다.

 

나의 문서 머리 에 서 는 그것 이 작용 하지 않 는 다.

편집

나 도 두 번 째 페이지 에 UTF - 8 문자 집합 을 설정 하고

echo $_POST['text1']; 

정확 한 결 과 를 보이다.

제 가 봤 을 때 htmlenties 를 사용 할 때

echo htmlentities($_POST['text1']); 

알 겠 습 니 다.

àèìòù 

실제 출력

à èìòù 

내 가 원 격 태그 와 제목 에 도 문자 집합 을 설정 했다.

제 가 어떻게 해결 해 야 되 는 지 아 시 는 분?

대답 하 다.

그래, 내 가 드디어 해결 했다.

내 가 문자 세트 를 설정 하고 있어 도 PHP 헤드 설정 을 사용 하 든 말 든 상관 없습니다.

header('Content-Type: text/html; charset=utf-8'); 

HTML 원 태 그 를 사용 할 수 있 습 니 다.

 

내 서 류 를 UTF - 8 로 저장 하면 소 용이 없다.

입력 하고 htmlenties 로 처리 하면

àèìòù 

"읽 기 가능" 문자 중:

à èìòù 

나 는 방금 이것 을 고 쳤 다.

echo htmlentities($_POST['text1']); 

이에 대하 여:

echo htmlentities($_POST['text1'], ENT_QUOTES, "UTF-8"); 

모든 것 이 다 좋아 졌 다.

나 는 나의 진정한 생각 을 프린트 했다.

도와 주 셔 서 감사합니다!

Comments