2011-10-20 6 views
0

나는 htmlentities를 사용하지 않고도 SQL 데이터베이스에 직접 입력 된 기존 데이터베이스 데이터를 코딩하는 데 기쁨을 느낍니다. 또한 프랑스어 웹 사이트입니다.PHP htmlentities 따옴표 문제

이제이 내용을 브라우저에 출력하려고하고 htmlentities()를 사용하여 모든 프랑스어 문자가 잘 나타나지만 인코딩되지 않은 ’과 ‘은 문제를 일으 킵니다.

내가 표시하려고 텍스트의 예는 다음과 같습니다

The ‘Maison de Maître’ is very... 

그리고 코드가이 작동하지 않습니다 그것을

$p_title = htmlentities(stripslashes($pr['title']), ENT_QUOTES); 

을 표시 - 나는 또한으로 UTF-8을 사용하여 시도 타이틀의 표시를 정지시키는 캐릭터 셋.

도움이 될 것입니다.

+0

는 "나는를 htmlentities를 사용하지 않고 SQL 데이터베이스에 직접 입력 된 기존 데이터베이스의 데이터를 레코딩 사용의 기쁨이있다." - 당신은 역겨운 것처럼 들리지만, 사실 그것이되어야합니다 : 데이터베이스는 HTML을 포함해서는 안됩니다. – Lekensteyn

+0

데이터베이스에 사용되는 인코딩은 무엇입니까? 데이터베이스에서 데이터를 검색 할 때 어떤 인코딩을 사용합니까? – Lekensteyn

+0

하하 어떻게 알았습니까? 데이터베이스에서 코드화되지 않아야한다는 것은 의미가 있습니다. 그러나이 경우에는 다소 실망합니다. –

답변

1

시도해 볼 수 있습니다. 이 특정 문제에 대해 작동하지만 필요한 모든 작업을 수행 할 수 있는지 여부는 알 수 없습니다.

$p_title = htmlspecialchars(stripslashes($pr['title']), ENT_QUOTES);

+0

고마워, 이건 내게는 효과가 없어? –