먼저 나쁜 영어로 사과하고 싶습니다.PHP에서의 키릴 문자 오류
내 문제는 지금. SQL Server 데이터베이스가 있고 PHP로 데이터를 가져 오려고합니다. 데이터베이스가 localhost에 없기 때문에 선택 쿼리 만 실행할 수 있습니다. 이 데이터베이스에서 데이터를 가져와야하며 데이터는 키릴 문자로되어 있습니다. 이것은 내 문제입니다. mssql_query
을 실행하고 데이터를 받으면 키릴 기호는 ????
으로 반환됩니다.
문자를 iconv
및 mb_convert_string
으로 변환하려고 시도했지만 성공하지 못했습니다.
아무도 비슷한 문제가 있습니까? 어떻게 해결 했습니까?
나는 iconv (mb_detect_encoding ($ d [ 'catname']), 'utf-8', $ d [ 'catname'], mb_convert_encoding ($ d [ 'catname'], 'utf-8', mb_detect_encoding ($ d [ 'catname'])) 그리고 echo $ d [ 'catname'], 나는 그냥 가지고 ???? bin2hex ($ d [ 'catname'])를 시도하면 3f3f3f3f3f가됩니다. –
원래 문자열에 3F 바이트가 표시되는 경우 이미 변환을 수행하기에는 너무 늦었습니다. 데이터가 이미 손실되었습니다. – borrible