2011-09-23 7 views
0

신선한 로컬 WAMP 설치에서 이상한 문자이 표시됩니다. 나는 ftp 온라인에서 모든 .php 파일을 다운로드하고 나의 로컬 mysql 서버에 백업을 복원했다.신선한 WAMP 설치에서 이상한 인물?

enter image description here

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

MySQL의 데이터 정렬 : latin1_swedish_ci

이 과정이 이미지에서 텍스트가 기호 또는 특수 문자 포함 된 경우에만 문제가 발생 이상한 기호 "°" "°"와 "€"는 필요합니다. 이것은 Opera와 Firefox에서 모두 발생했습니다.

아이디어가 있으십니까? 언제나처럼, 도와 줘서 고마워.

+1

예를 들어 http://stackoverflow.com/questions/7501924/php-messing-with-html-charset-encoding을 참조하십시오. – Fabio

+0

PHP 파일에 이러한 문자가 포함되어 있습니까? 아스키 모드 대신 바이너리 모드로 다운로드하고 업로드해야 할 수도 있습니다. 파일에서 특정 문자가 손상되었을 수 있습니다. – drew010

+0

@Fabio 사이트가 완벽하게 온라인에서 작동하는 동안 인코딩을 변경해야하는 이유는 무엇입니까? drew010 FileZilla를 확인하지만 대부분의 텍스트 (그림과 같은)는 PHP 자체가 아니라 데이터베이스에서 가져옵니다. – gremo

답변

0

댓글에 너무 길기 때문에 여기에서 대답하겠습니다.

인코딩을 변경하지 않아도됩니다. 인코딩을 확인하십시오. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">하여 HTML에서 PHP header function

  • 으로 AddDefaultCharset
  • 와 아파치 구성에서 charset functions
  • 와 데이터베이스에서

    • : 인코딩이 다른 많은 장소에서 변경 될 수 있다는 점을 유의하시기 바랍니다 태그

    이러한 이유로 인해 웹 브라우저에 잘못된 인코딩이 표시 될 수 있습니다. 그리고 하나 이상의 이전 방법으로 지정하지 않으면 해당 레이어는 구성된 기본값을 사용합니다.

    텍스트가 데이터베이스에서 왔고 종종 WAMP/XAAMP/MAMP MySQL에서 이상한 기본 인코딩을 사용하고 있기 때문에 필자는 1 점을 확인합니다. SET NAMES UTF-8 (또는 사용하는 인코딩이 무엇이든) 을 실행하고 데이터를 검색하기 전에 db 연결 기능을 수행하십시오.

  • +0

    알았습니다. 나는 테이블 (wp_posts ... wordpress one)의 데이터 정렬을 utf8_general_ci로 변경했지만 아무 것도 변경되지 않았습니다. 이제 문제는 BigDump 스크립트에서 200M + 데이터베이스를 복원하는 데 사용했다고 생각합니다 ... 가능합니까? – gremo

    +0

    @Gremo일지도 모르지만, 연결 후에'SET NAMES UTF-8' 쿼리를 어떤 방식으로 실행하려고 시도 했습니까? 그것이 wordpress 데이터베이스라면이 [Google 검색] (http://www.google.com/search?q=wordpress%20change%20mysql%20encoding)을 시도해보십시오. – Fabio