it-swarm.dev

텍스트 내에 물음표 문자가 표시되는 이유는 무엇입니까?

라이브 사이트 (파일과 데이터베이스 모두)를 자동으로 백업하는 백업 서버가 있습니다.

라이브 사이트에서는 텍스트가 잘 보이지만 미러 버전을 볼 때 '?'가 표시됩니다. 일부 텍스트 내에서. 이 텍스트는 뉴스 데이터베이스 테이블에 저장됩니다.

다음은 라이브 서버와 미러 서버에있는 스크린 샷입니다.

미러링 된 서버에 백업하는 과정에서 어떤 일이 발생할 수 있습니까? alt text

22
Brad

다음 기사가 유용 할 것입니다

http://dev.mysql.com/doc/refman/5.0/en/charset-syntax.html

http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html

데이터베이스에 연결 한 후 다음 명령을 실행하십시오.

이름 설정 'utf8';

웹 페이지가 UTF-8 인코딩도 사용하는지 확인하십시오.

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

PHP는 또한 변환에 유용한 몇 가지 기능을 제공합니다 :

http://us3.php.net/manual/en/function.iconv.php

http://us.php.net/mb_convert_encoding

21
IAdapter

브라우저에 표시되는 JavaScript 솔루션을 찾고 있는데 데이터베이스와 직접 관련이 없지만 ...

필자의 경우 인터넷에서 찾은 일부 텍스트를 JavaScript 파일로 복사하여 붙여 넣은 후 Windows 메모장으로 저장했습니다.

해당 JavaScript 파일을 사용하는 페이지가 문자열을 출력 할 때 악센트 부호 등의 특수 문자 대신 물음표 (질문에 표시된 것과 같은)가있었습니다.

Notepad++ 를 사용하여 파일을 열었습니다. 파일을 연 직후 다음 스크린 샷에서 볼 수 있듯이 문자 인코딩이 ANSI로 설정되어 있음을 알았습니다.

enter image description here

이 문제를 해결하려면 Notepad++에서 Encoding 메뉴를 클릭하고 Encode in UTF-8를 선택하십시오. 잘 가야합니다. :)

4

브라우저가 페이지 인코딩을 올바르게 해석하지 않아서 (특정 설정으로 강제 설정했거나 페이지가 잘못 설정 되었기 때문에) 일부 문자를 표시 할 수 없습니다.

1
JamShady

이것은 문자 인코딩과 관련이 있습니다.

미러 된 사이트는 기본 서버와 문자 인코딩과 관련하여 동일한 속성을 가지고 있습니까?

사용중인 서버 종류에 따라 서버 프로세스 자체의 속성이거나 환경 변수 일 수 있습니다.

예를 들어, 이것이 UNIX 환경 인 경우 LANG 또는 LC_ALL을 비교해보십시오.

여기 참조

1
toolkit

유니 코드 또는 다른 문자 집합 문자가 빠져 있습니까?

텍스트를 전자 메일이나 다른 문서 형식 (예 : Word)에서 텍스트 편집기로 복사 할 때 자주 작업 한 사이트에 비슷한 "이상한"문자가 표시되는 것을 보았습니다. 편집기는 비 ASCII 문자를 표시 할 수 있지만 브라우저는 표시 할 수 없습니다. 웹 사이트의 경우 문자에 대한 HTML 엔티티 코드를 찾아서 대신 삽입하거나 ... 더 표준적인 것들.

0
Benjamin Lee

미러 서버에서 방출되는 문자 세트를 확인하십시오. 주 서버와는 차이가있는 것으로 보입니다. 라이브 사이트는 미러가 아닌 유니 코드를 출력하는 것으로 보입니다. 또한 들어오는 컨텐츠에서 유니 코드 문자를 제거하고 해당 HTML 엔티티로 바꾸는 것이 좋습니다.

특정 문제는 "스마트 따옴표", "em 대시"및 "en 대시"와 관련이 있습니다. em 대시를 &mdash; 및 n-와 대시 &ndash; (데이터베이스의 입력 측에서 수행되어야 함); 스마트 따옴표를 올바르게 대체하는 것이 무엇인지 모르겠습니다. (저는 보통 모든 둥근 작은 따옴표를 '로 바꾸고 모든 둥근 큰 따옴표는 "...

일부 브라우저는이 문제가있는 다른 브라우저보다 더 관대합니다. Windows의 Internet Explorer는이를 자동으로 감지하여 "수정"하는 경향이 있습니다. Firefox 및 대부분의 다른 브라우저는 물음표를 표시합니다.

0
John Rudy