날짜를 러시아어로 번역하고 형식을 변경하고 싶습니다. str_replace('Сентября', 'September', $date);
을 사용할 때 날짜 기능으로 나중에 오류가 발생하여 제안하기 때문에 작동하지 않습니다. \xD1\x81\xD0\xB5\xD0\xBD\xD1\x82\xD1\x8F\xD0\xB1\xD1\x80\xD1\x8F
PHP UTF-16 문자 및 str_replace
문자열은 UTF-8이 아니라 UTF-16입니다. 내 호스트가 지원하지 않는 mb_convert_encoding을 사용하지 않고 어떻게 문자열을 UTF-8로 변환 할 수 있습니까? 또한 LE는 BE와 iconv('UTF-16', 'UTF-8', $date);
을했지만, 어느 쪽 오류 출력은 매달이 같은 연관 배열을 구축하려고이
Uncaught exception 'Exception' with message 'DateTime::__construct(): Failed to parse time string (1 сентября 2016 00:00)
DateTime->__construct('1 \xD1\x81\xD0\xB5\xD0\xBD\xD1\x82\xD1\x8F\xD0\xB1\xD1...', Object(DateTimeZone)) #
원래 작동하지 않는 이유는 무엇입니까? :) – Jord123
str_replace는 혼합 문자 세트에서 작동하지 않습니다. 그러나 아직 방법이 있습니다. 그래서 저는 제 대답을 편집하고 추가 방법을 추가 할 것입니다. – DragonSpirit
더 정확하게'str_replace'는 charsets에 대해 신경 쓰지 않습니다 - 그것은 바이트에서 작동합니다. 바이트가 일치하면'str_replace'가 매치합니다. (문자를 잊어 버리고 PHP에서 문자열을 바이트 단위로 생각하면 많은 것들이 훨씬 더 의미가 있습니다.) –