2014-04-24 7 views
0

모두들, 저는 스페인어로 웹 사이트를 만드는 것에 대한 결정을 내 렸습니다. 데이터베이스에는 악센트와 특수 문자 (예 : ñ, 내가보기에 데이터를 표시 할 때 "Informática, Producción, Organización, Diseà ador Web, M todos"등으로 표시됩니다. 따라서 JSP를 사용하고 있습니다. & Fedora 20 및 phpMyAdmin의 서블릿, MySQL, phpMyAdmin 바로 내가 html 파일이 추가되었습니다 알고조언 ISO-8859-1 또는 UTF-8을 사용하여 웹 사이트 만들기

#AddDefaultCharset UTF-8 
AddDefaultCharset ISO-8859-1 
:

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> 

와 아파치에서 필자는 디폴트의 캐릭터 세트를 변경 0

브라우저에서 데이터가 계속 표시됩니다. "Informática, Producción, Analista de Organización y MÃ © todos", 어떻게해야할지 모르겠으니 하루 종일 검색하고 있습니다. 웹 사이트는 UTF-8을 사용하지만 모든 악센트와 특수 문자를 항상 변환하고 싶지는 않습니다.

+0

데이터를 데이터베이스에 어떻게 저장하고 있습니까? 테이블에서 어떤 인코딩/조합을 사용하고 있습니까? – Dai

+0

스키마 NAME : 라틴 DEFAULT_COLLATION_NAME : DEFAULT_CHARACTER_SET_NAME inventario [통한 UTF-8 줄곧]의 latin1_swedish_ci – Mario

+0

중복 가능성 (http://stackoverflow.com/questions/279170/utf-8-all-the-way-through) – deceze

답변

0

UTF-8 또는 ISO-8859-1에서 기본적으로 작동 여부에 관계없이 모든 곳에서 수행 된 편집기에 따라 다릅니다. 원본 파일이 ISO-8859-1로 작성되고 UTF-8로 편집 된 경우 잘못된 인코딩 된 특수 문자를 참조하십시오. 그러한 파일을 유지하면 원래 인코딩이 손상됩니다 (잘못된 UTF-8로 저장 됨).

Apache의 구성에 따라 다릅니다.

숨겨진 파일이 있는지 여부에 따라 다릅니다. 웹 사이트 (httpdocs, public_html 또는 유사 사이트)를 서비스하는 루트 디렉토리의 Htaccess

결과 HTML의 META 태그에 지정된 경우에 따라 다릅니다.

PHP 파일의 헤더에 지정된 경우에 따라 다릅니다.

선택한 문자 집합은 데이터베이스에 따라 다릅니다 (데이터베이스를 사용하여 Joomla, Drupal, phpNuke 또는 동적 인 자체 응용 프로그램과 같은 CMS로 콘텐츠를 표시하는 경우).

+0

괜찮 았어.하지만 나는 이미 아파치 기본 문자셋과 메타 문자셋을 모든 HTML 파일에서 "ISO-8859-1"로 바꿨다고 말했다. 그러나 나는 그 밖의 어떤 것을 이해하지 못한다. 데이터를 올바르게 표시하려면해야 할 일이 무엇인지, 요점은 무엇입니까? 지금 당장해야 할 일은 무엇입니까? – Mario

+0

IDE 또는 편집기에서 파일을 ISO-8859-1로 저장 하시겠습니까? 확실합니까? 확인해 봐. 귀하의 데이터베이스는 iso-8859-1입니까? – josedlujan

+0

나는 html5와 함께 일하는 숭고한 텍스트를 사용하고 있으며, 자바에서는 eclipse kepler (Java EE Platform)로 작업하고 있으며, mysql tha 데이터베이스에 대해서는 다음과 같이 설정을 사용하고있다. SCHEMA NAME : inventario DEFAULT_CHARACTER_SET_NAME : latin1 DEFAULT_COLLATION_NAME : latin1_swedish_ci – Mario

1

텍스트에 나타나는 인코딩 오류 (예 : á 대신 á)는 응용 프로그램이 UTF-8 텍스트를 출력하려고하지만 페이지가 ISO-8859-1로 텍스트 인코딩을 잘못 지정하고 있음을 나타냅니다.

Content-Type 헤더에 UTF-8 인코딩을 지정하십시오. ISO-8859-1을 사용하지 마십시오.

+0

UTF-8 또는 ISO-8859-1을 이미 시도했습니다. 데이터가 다른 컴퓨터에 있었기 때문에 UTF-8을 사용하여 내보내고 시도했지만 잘못된 데이터를 표시했습니다. 두 번째로 내 컴퓨터로 내보냈습니다. ISO - 8859 - 1 및 동일한 문제, 그게 내가 MySQL에 대해 이해가 안돼, 내가 브라우저와 아파치에서 이미 charset을 구성하고, 물론 내가 아파치를 변경 한 후 다시 시작하므로, 나는 그렇지 않다. 그 밖에 무엇을 해야할지 알아라! – Mario

+0

나는 해결책을 찾는다. 데이터베이스를 만들 때 "cotejamiento"를 선택하지 않았다. MySQL은 나의 경우 "latin1_swedish_ci"를 기본적으로 가지고 있으며, 최근에 이런 종류의 데이터를 액센트와 함께 저장하는 최상의 옵션을보고있다. 특수 문자는 "utf8_spanish_ci"이며, 고맙습니다. = D – Mario