2012-08-31 15 views
1

데이터베이스 (phpmyadmin) 또는 웹 사이트에 숨겨진 문자가 표시되지 않는 문제가 있습니다. 웹 사이트에는 utf-8 문자 인코딩이 있습니다. 메모장에 "숨겨진"문자가있는 문자열을 복사/붙여 넣으면 나는 그것을 볼 수 있습니다. 글 머리 기호처럼 보이지만 숨겨져 있습니다. 어떤 문자 유형입니까? PHP로 제거 할 수 있습니까?숨겨진 문자 (총알처럼 보임)가 문서를 파괴합니다.

이 문자를 입력 할 수있는 사용자는 Mac을 사용하고 있으며 문서 (아마도 유니 코드)에서 웹 사이트의 양식으로 복사/붙여 넣기를하고 저장하는 중입니다. 그래서이 문자는 utf-8 인코딩으로는 보이지 않지만 메모장 문서로 문자열을 복사하면 볼 수 있습니다.

문자열 끝에 숨겨진 문자입니다. 총알처럼 보이는 :

'U+{0:X4}'-f+[char]'<PASTE>' 

하고 <PASTE>을 말한다 곳 문자를 붙여 넣습니다 다음 PowerShell을 해고하고 다음을 수행

+0

생성 된 출력 (html)에 대한 링크를 게시 할 수 있습니까? – donald123

+0

[link] (http://www.fz.se/temp/rasmus/character.html) 링크가 있습니다. 이 내용을 메모장에 복사/붙여 넣기하면 문자가 나타납니다. – musse1

답변

2

복사 문자 (예, 죄송 복잡한입니다) . 해당 문자의 유니 코드 코드 포인트를 제공해야합니다. 그런 다음 문자열에서 그것을 제거하는 무언가를 쓸 수 있어야하지만, 내 눈에는 RTL 마커와 같은 재미있는 것을 제외하고 문서 레이아웃을 파괴하는 입력이 없어야합니다. 위의


짧은 설명 : [char]'x'는 문자에 단일 문자열로 변환, +은 숫자로 처리 ([int]와 유사하지만, 짧은) 것입니다. 나머지는 형식. 자열이고 형식화 연산자는 -f입니다.

+0

문자를 물음표로 변환합니다. 당신이 말한 것을하는 것은 : PS C : \ Users \ user> 'U + {0 : X4} -f'+ [char] '?' U + {0 : X4} -f? PS C : \ Users \ user>? – musse1

+0

예, 답변에 오타가 있었으므로 이후 업데이트되었습니다. – Joey

+0

U + 2028이게 될 수 있을까요? 그것에 구글 라인 구분 기호를 보여줍니다 : http://www.fileformat.info/info/unicode/char/2028/index.htm – musse1

관련 문제