2012-09-07 2 views
0

내 웹 사이트에 의견 섹션이 있습니다. 이 주석은 MySQL 데이터베이스의 'text'-datatype 및 latin1_swedish_ci 데이터 정렬 필드에 저장됩니다. 주석을 표시하기 위해 쿼리 결과를 표시 할 때 Firefox, Opera 및 기타 브라우저에 U + 0008 (백 스페이스) 문자가 표시됩니다. Chrome은이를 무시하고 공백 만 표시합니다. 이 캐릭터를 제거 할 방법이 있습니까?U + 0008 일부 브라우저의 문자열에 문자 추가

편집 : 웹 사이트에는 알림을 게시하는 섹션과 사용자가 댓글을 게시하는 섹션이 있습니다. 내용을 포함하는 '메시지'필드는 동일하게 구성되고 에코됩니다. 내가 말했듯이, 사이트를 통해 또는 직접 쿼리를 통해 의견을 게시하는 것이 더 효과적이지 않습니다. 주목할 만하게 말미암아 마지막에 태그가있는 주석에는 U + 0008 문자가 붙지 않습니다.

+0

당신은 이것을 없애지 말아야한다. 어디서 왔는지 파악하고 거기에서 수정해야합니다. –

+0

나는 수동으로 값을 추가하려고합니다. 아마도 폼이나 제출에 의해 발생했을 것입니다 ... – BazzyTK

+0

btw : 왜 latin1 인코딩을 사용합니까? –

답변

0

MySQL의 데이터 정렬을 latin1_swedish_ci에서 유니 코드로 변경하고 시도하십시오. 입력되는 동안 데이터가 유니 코드로 인코딩되지만 DB에 저장되는 동안 인코딩이 손실되고 유니 코드 문자열로 백 스페이스가 표시 될 수 있습니다. 그러나 @ WebnetMobile.com이 어디에서 왔는지 알아야합니다.

+0

시도해 보았지만 차이는 없습니다. 웹 사이트에는 알림을 게시하는 섹션과 사용자가 댓글을 게시하는 섹션이 있습니다. 내용을 포함하는 '메시지'필드는 동일하게 구성되고 에코됩니다. 내가 말했듯이, 사이트를 통해 또는 직접 쿼리를 통해 의견을 게시하는 것이 더 효과적이지 않습니다. 놀랍게도, 끝에 태그가있는 주석에는 U + 0008 문자가 추가되지 않습니다. – BazzyTK

0

echo 기능의 공백을 바꿨습니다. 이것으로 문제가 해결되었습니다. 나는 그것이 그것을 고칠 수있는 방법을 정말로 모른다. 그러나 U+0008 문자는 모두 사라진다.

+0

어떻게 그 공간이 생성 되었습니까? 그리고 그것을 제거하기 위해 일반 str_replace를 했습니까? – raidenace

+0

아무 것도 할 필요가 없었습니다. 아마도 키보드 나 키보드에 엉망이 됐을 것입니다. 내 C 패널의 코드 편집기 인코딩에 문제가 있었음에 틀림 없습니다. Webmatrix의 공백처럼 보이는 코드. 내가 라인을 다시 썼을 때 문제는 마술처럼 고쳐졌다;) – BazzyTK

+0

잘 .. 나에게 검은 마법처럼! ;) 어쨌든, 당신을 위해 일해 줘서 고맙겠습니다. – raidenace