2012-03-06 2 views
0

저는 Python으로 작성된 일부 함수를 호출하는 Zope/Plone WS를 가지고 있습니다. WS는 PHP 페이지 (utf-8 헤더)에서 호출되지만 문자는 표시되지 않습니다.일본어 및 러시아어 문자 - 웹 인코딩?

(가능한 경우) 특수 문자를 (파이썬으로) 엔티티로 디코딩하려고 시도했지만 작동하지만 모든 문자가 해당 HTML 엔티티를 가지고있는 것은 아닙니다.

원래 파이썬 파일을 UTF-8 형식으로 저장하려고했지만 올바른 방법이 아닌 것으로 생각했습니다.

누군가 도움을 줄 수 있습니까?

참고이이 힌트가 될 수 있다면 ... 일부 php include 통과

편집이, 이상해 내가 모든 "조각"로그인하면 단독으로, 나는 오른쪽 문자를 가지고 있기 때문에 인코딩 됨. 내가 "main php page"(모든 부분을 포함하고있는 곳)에 올라 가면 모든 것이 엉망이됩니다.

<meta http-equiv="content-type" content="text/html;charset=utf-8" /> 
+0

자세한 내용을 입력하십시오. 무엇이 정확히 무엇이라고 부르는가, 등장 인물이 어디서 망가져 있습니까? (?)/사라지는 (?), 어디서 무엇을 얻을 수 있습니까? 그리고 BTW, 모든 유니 코드 문자는 HTML 엔터티를 가지고 있습니다. – deceze

+0

@deceze : ok. 그러나 모든 단일 문자로 숫자를 대체 할 수는 없습니다. 그건 미친 짓이야. BTW, 속이는 문자는 (é, è, ì 및 jappanese 및 러시아 문자)와 같은 문자입니다. – DonCallisto

+0

모든 언어에는 문자열을 HTML 엔터티로 인코딩하는 기능이 있습니다. 이 일을 손으로하지 않았 으면 좋겠습니까? 그리고 글쎄, 네, 어떤 시점에서 인코딩을 잘못 처리하고 있습니다. 그래서 캐릭터가 엉망입니다. 정보가 없으면 정확한 위치를 말하기가 불가능합니다. – deceze

답변

0

방금 ​​파이썬의 site.py 파일을 편집했습니다. 가이드를 따르십시오 : click here 이제 모든 것이 정상입니다. 도움을 주셔서 감사합니다.

2

496e73e972657220646174652064926172726976e9652065742064652064e970617274

그 문자열이 ISO-8859-1이 아닌 UTF-8로 인코딩되어

은 물론, "기본 PHP 페이지"고 있습니다.

문자열을 ISO-8859-1로 변환하는 곳에서 문자열을 UTF-8로 해석하려고 할 때 올바르게 해석되지 않으며 ISO-8859-1 이래로 모든 비영어권 문자가 삭제됩니다. 1은 소수의 유럽 문자를 인코딩 할 수 없습니다.

+0

나는 어떤 변환도하지 않습니다. 내 문자열은 유니 코드로 시작하고 변환되지 않습니다. 그래서 PHP 나 아파치 문제일까요? – DonCallisto

+0

세부 정보를 입력하지 않았거나 코드가 표시되어서 모르겠습니다. 사실 문자열은 UTF-8이 아닙니다. 정확하게 UTF-8이 아닌 지점을 찾아보십시오. – deceze

+0

WS, PHP 및 PYTHON이 복잡하므로 복잡한 코드이므로 코드 줄을 제공하지 않아도됩니다. 나는 당신에게 모든 것을 말했고, 시나리오는 내가 이전에 묘사 한 것입니다. 도와 주셔서 감사합니다. 그러나 코드를 제공 할 수 없거나 전체 프로젝트를 공유해야합니다. – DonCallisto