2012-03-22 5 views
2

이 주제는 지금까지 몇 번을 통해 VII되었다 알고 있지만, 여기 이상한 일 내 꺼야 : 내 데이터베이스젠드 PHP + JQUERY 인코딩 문제

라틴어-2-일반 CI로 설정 한

내 페이지로 설정

:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <?php header('Content-type: text/html; charset=utf-8');?> 

그리고 여기 폴란드어 리터를 사용하려고하면 문제가 etters 즉 "±/ł" MySQL 기반에 정보를 추가하는 방법을 명확히해야합니다. AJAX-JQUERY- 폴란드어 문자를 사용하여
먼저 더는보고 보인다 저장되지되지만,이 같은 같은 :

알? 내가 화면에 넣어하는 JS를 사용할 때

,하지만 놀랍게도, 좋아 보인다 - 내가 직접 입력에만 직접 PHP 코드를 사용하여 추가 정보, 문자가 저장되어있는 정확한 방법 - - zend_form와 두 번째

A의 내 데이터베이스 : JS 그것을 읽으려고 할 때 łołoł 그러나이 문자는 철

을 ommited되는 데이터베이스 : łołoł

보기 : OO

어떤 아이디어로 해결할 수 있습니까?

감사
라덱

+0

합니다. db에서 latin-2를 가져 와서 utf-8 환경으로 버리면 작동하지 않습니다. –

+0

utf-8로 모든 것을 변경하십시오 여전히 동일한 문제 – radek

답변

1

방금이 라인 넣어 application.ini 구성 파일을 사용하는 경우 : 당신은 파이프 라인 전체에 걸쳐 UTF-8을 사용한다

resources.db.params.charset = "utf8" 
resources.db.params.driver_options.1002 = "SET NAMES utf-8" 
+0

이 옵션을 설정했는데 같은 문제를 가진 모든 곳에서 utf-8을 사용하고 있는지 확인합니다. – radek

1

당신이 ('UTF-8'로 바람직하게는 모두)이 올바르게 설정 인코딩되어 있는지 확인 :

  • database connection
  • PHP의 출력 헤더 ('콘텐츠 -을 유형 : 텍스트/html로; 문자셋 = UTF-8 ')
  • html로 메타 헤더

그리고 그 사이에 이상한 일을하지 말아야합니다 (예 : utf8_encode). 제대로 작동하려면 모든 기반을 충원해야합니다.

+0

답장을 보내 주셔서 감사합니다. utf8_en과 같은 이상한 일을하지 않았습니다 ...하지만 zend 프레임 워크를 사용하여 데이터베이스 연결을 설정하는 방법을 알려주십시오. 많이 고마워요 – radek