2013-03-06 2 views
0

이 버그를 어떻게 해결할 수 있습니까? 현명한 템플릿을 사용하고 있습니다. 결과는 05getDateLocal을 사용하는 동안 멋진 템플릿의 비 라틴 문자가 showing 표시

writeTR2($lngstr['page_visitordetails_startdate'], getDateLocal($lngstr['language']['date_format_full'], $i_rSet1->fields["startdate"])); 

, 4시 16분 39초 2013이 Март 05 같을 경우, 내 데이터베이스와 웹 사이트 4시 16분 39초

2013을 사용하고 있습니다 : 여기에 코드입니다 UTF-8, 다른 곳에서는이 문제가 모두 좋지 않다. 키릴 문자가 잘 보이고 있다는 뜻입니다. 그러나이 함수 getDateLocal을 사용할 때 문제가 발생합니다. 인코딩이 키릴 문자 (ISO-8859-5) 으로 변경되면 문자가 표시되지만 전체 사이트가 부정확하게 표시됩니다. 도와주세요. 다음과 같은 PHP 함수를 사용

답변

0

always는 항상 UTF-8 환경에서 표시되는 비 UTF-8 문자를 나타냅니다. 당신은에이 중 하나를 UTF-8로 getDateLocal()의 출력을 변경하거나 즉시 변환 할 것 :

불구하고 더러운 수정,의
$dateLocalConverted = iconv("ISO-8859-5", "UTF-8", getDateLocal($lngstr['language']['date_format_full'], $i_rSet1->fields["startdate"])); 

- 그것은 왜 getDateLocal() 출력되는 ISO-8859을 찾기 위해 가장 좋은 것입니다 -5 데이터를 수정하고 수정하십시오.

+0

내 시스템에서 다국어를 사용하고 있습니다. 영어 버전은 ISO-8859-1을 사용하고 있습니다. . 내가 모든 것을 개 심하면 변환 될 것인가? –

+0

@Firdavs "다국어"란 무엇을 의미하는지 모르겠습니다. 어쨌든'iconv()'호출은 getDateLocal() 내용 만 변환합니다. 당신은 확실히 출력면에서 UTF-8을 사용하고 있습니다. –

0

나는 특히 getDateLocale 모르지만,이 시스템의 로케일 시스템을 사용하는 경우, 당신은 적절한 인코딩에서 로케일을 설정해야합니다

setlocale('en_US.UTF8'); 

것은 당신이 가능하고이 무엇인지 로캘 시스템을 참조하십시오 어떤 인코딩.

+0

setlocale ('ru_RU.UTF8')은 이미 완료되었지만 특정 멋진 기능 getDateLocale에만 문제가 있습니다. 다른 곳에서는 setlocale이 잘 작동합니다. –

+0

해당 기능에 대한 공식 참조를 찾을 수 없습니다. 그것은 무엇을합니까? – deceze

+0

다음은 링크입니다 http://www.smarty.net/docsv2/en/language.modifier.date.format 똑똑한 템플릿으로 전체 날짜를 반환합니다 –

관련 문제