2013-07-26 1 views
0

I가 내가 정확히 같은 출력하고 싶습니다 데이터베이스의 필드에서 다음 값 ... PHP 출력

은 "인증받은"같은 것은 같은 용어 저기 없습니다 사용 부분적 인정.

"완전히 공인"이라는 용어를 따옴표로 묶어야합니다.

는 여기에 내가 페이지에서 데이터를 렌더링 할 때, 그들 내부의 물음표이 작은 다이아몬드 모양을 보여주는 것 ...

echo "<p><strong>Never:</strong>&nbsp;<span id=\"nevermsg\">".$results['never1']."</span></p>"; 

를 PHP에서 내 출력입니다하지만.

* 합니다 ('스팬 ID가'스타일링이와 관련이 없습니다) 나는 따옴표 모든 데이터 값에 사용되지 않기 때문에 여기서 일 것 탈출 생각하지 않는다

. 당신의 문자열에

무엇을 할 확실하지 ...

+2

당신의 PHP 코드는 괜찮습니다. 문제는 데이터베이스 인코딩에 있습니다. 이 스레드를보십시오 : http://stackoverflow.com/questions/6115612/how-to-convert-an-entire-mysql-database-characterset-and-collation-to-utf-8 그리고 이것도 읽으십시오 : http://dev.mysql.com/doc/refman/5.0/en/charset-syntax.html (mysql ofcourse로 가정) – vee

+1

@vinodadhikary는 소스 텍스트가 리치 텍스트 편집기에서 복사 된 것 같은데 화려한 따옴표를 사용하고 이상한 다이아몬드 모양의 문자로 브라우저에서 렌더링하는 MS Word로 – Drew

+0

더 나은 '&'(HTML에서 찾을 수있는 것처럼) 유형의 코드를 사용해야합니까? Word 문서에서 붙여 넣었습니다. 잘 했어! – webfrogs

답변

1

따옴표 문자를 확장된다.

당신은 지금 가지고있는 둥근 따옴표가 아닌 표준 " 따옴표 문자로 바꾸기 만하면이 문제를 빨리 해결할 수 있습니다.

그러나 장기적으로 보면 중괄호뿐만 아니라 텍스트에 필요할 가능성이있는 모든 종류의 내용이 포함되어 있으므로 확장 문자를 처리 할 수 ​​있어야합니다.

이 문제점을 올바르게 수정하려면 시스템이 모든 레벨에서 UTF-8 인코딩을 사용하는지 확인해야합니다. 여기에는 데이터베이스, PHP 코드 파일 및 브라우저로 전송되는 데이터가 포함됩니다.

나는이 여기에 더 독서를 권장합니다 : UTF-8 all the way through

+0

감사합니다 @ Spudley. 나는 이것을 알아 냈고 아래에 같은 대답을 올렸다. 같은 시간에 응답하고있는 것처럼 보입니다. 나는 DATABASE ALTER SQL 명령을 완료하고 UTF-8을 사용했다. 좋아. (내 대답 지우기) – webfrogs