2012-05-27 7 views
3

"xyz"언어로 된 텍스트 콘텐츠가 있습니다.유니 코드가 아닌 비영어권 콘텐츠를 유니 코드로 변환

<p style="font-family:xyz;"> eWvS³: kmwkMnsâ kq¸Àt^mWmb KmeIvkn kocoknsâ aq¶mw]Xn¸v </p> 
// It will not display correctly as font is not embedded. 

여기서 xyz (xyz.ttf) 글꼴은 유니 코드가 아닙니다.

는 지금은

간단히, 비 유니 코드 중국어 (non_uni_chinese.ttf)가 중국어 uniocode하는

(pqr.ttf) 폰트를 "XYZ"(xyz.ttf) 폰트의 텍스트가 "PQR을"유니 코드로 있음을 변환 할 (uni_chinese.ttf)

어떻게하면 PHP를 사용하여 만들 수 있습니까? 어떤 도움?

+0

"xyz.ttf"에 유니 코드 문자가 있는지 확인 하시겠습니까? 일반 문자가 정상적으로 렌더링됩니까? –

+0

"xyz.ttf"는 비 유니 코드 글꼴이고 "pqr.ttf"는 유니 코드입니다. 텍스트 "eWvS³ : kmwkMnsâ kq¸Àt^mWmb ...."는 현재 유니 코드가 아닌 "XYZ"글꼴 – TheKid

답변

2

"문자로 입력"해야합니다.

"비 유니 코드 중국어"글꼴의 모든 문자를 유니 코드 글꼴로 대체해야한다는 뜻입니다. 내가 중국에 대해 잘 모르겠지만, 베트남, 그들은이 방법을 사용

  1. 는 유니 코드 글꼴 "비 유니 코드"글꼴 포함 된 문자열을 쓰고,이 문자가 제대로 표시되지 않습니다를. 예를 들면 다음과 같습니다. Âaay laø Tieáng Vieät < - 유니 코드 글꼴이있는 비 유니 코드 베트남어 쓰기입니다.
  2. "문자를 문자"로 바꿉니다. 예 : Ñ = ©; aâ = â; aø = 2; ...
  3. 그러면 우리는이 결과를 얻습니다 : Đây là Tiếng Việt.

물론 단계별로 진행하지는 않지만 "Unikey"라는 소프트웨어를 사용합니다.

그리고 중국어로 할 수있는 소프트웨어가 있다고 확신합니다. 여기에서 요점은 PHP에서 다시 "수행"해야한다는 것입니다. 여기

뭔가가 당신을 도울 수 온 : http://www.pinyin.info/tools/converter/chars2uninumbers.html

행운을 빕니다.

+0

감사합니다 TrungDQ, 논리적으로 들리며 그에 따라 코딩을 시작했습니다.전환 도구도 사용해 주셔서 감사합니다. – TheKid

0

생성 된 출력은 하나의 인코딩을 사용해야합니다. 어쨌든 문자열을 다른 인코딩으로 변환하려면 iconv 함수를 사용해야합니다. http://www.php.net/manual/en/function.iconv.php

+0

에 있습니다. 또한 iconv()도 생각했습니다. 그러나 그것을 올바르게하는 방법을 모른다. 더 설명 할 수 있습니다. 감사 – TheKid

+0

하기 전에 iconv를하면이 문자열의 인코딩을 알아야합니까? 언어 내 말은. –

+0

인코딩? 두 글꼴을 모두 가지고 있는데 문자열이 있는데 "xyz"언어라는 것을 알고 있습니다. 말하기 : 비 유니 코드 중국어 (non_uni_chinese.ttf)로 유니 코드 중국어 (uni_chinese.ttf). 그거 분명해. 덕분에 – TheKid