2011-09-21 3 views
0

나는이 텍스트를 가지고 ...문자열에서 왜곡 된 문자를 바꾸는 방법은 무엇입니까?

€ œIâ € ™의 m은 € 다윗이 미소가 "

을 확대하여 인정 â, 신뢰할 수하려고하지 ... 그리고 내가하고 싶은

그 재미있는 문자를 삭제, 나는 str_replace() 시도했지만 작동하지 않습니다.

어떤 아이디어?

+4

나는 근본적인 문제가 해결되어야한다고 확신한다. –

답변

2

하면 다음 다른 인코딩 소스 인코딩 아마도 처리 한 텍스트입니다.

텍스트가 UTF-8 인 경우 현재 UTF-8로 처리하지 않습니다. 가장 쉬운 방법은

header('Content-Type: text/html; charset=UTF-8'); 

당신은 또한 meta 요소를 추가 할 수 있지만 그것이 당신의 head 요소의 첫 번째 자식 보장 할 수 ... 같은 헤더를 보낼 수 있습니다.

나중에 패치를 시도하는 대신 소스에서 수정해야합니다 (제대로 작동하지 않음).

+0

표시 페이지의 'content-type'일 수도 있습니까? –

+0

@JaredFarrish : 다른 인코딩으로 텍스트를 처리하는 것입니다 :) – alex

+0

귀하의 의견을 이해할 수 없습니다 ... Word 파일에서 복사/붙여 넣기를 할 때 OP와 동일한 문제가 있었으며 (일반적으로) '로 변경하십시오. –

2
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
... 
</head> 

서로 다른 소스는 종종 서로 다른 인코딩을 가지므로보기를 표시 할 인코딩을 지정해야합니다. Utf-8은 ASCII와 많은 다른 많은 언어를 포함하고 있기 때문에 가장 인기가 있습니다.

php의 utf8_ (de) encode는 iso-8859-1을 utf-8로 변환하며 반대 및 일반 문자열 조작 함수는 멀티 바이트 문자가 아닙니다 (utf-8도 가능). mb_strings에 특정한 함수를 사용하거나 특정 매개 변수로 인코딩을 사용 가능하게하십시오.

// 주석 내가 틀리지 경우

+0

이 코드가 도움이 될만한 이유를 설명해야합니다. 그렇습니다. 아마 문제를 해결할 것입니다. 그러나 문제는 그들이이 수정이 필요하다는 것을 모를 정도로 말한 것입니다. 그들이하는 이유를 설명하십시오. –

+0

그는 구체적으로 utf 태그를 사용했으나 정확합니다. – anonomg1234

0

글쎄, 당신은 아마 당신은 (당신이 UTF-8 인코딩을 사용한다)를 사용한다 다른 문자 인코딩을 사용하고, 그래서 나는 바꿀 것 그 대신에 노력 그냥 빨리 수정하여 현장에서 해결하십시오 (전반적으로 문제가 적어 질 것입니다).


PHP를 사용하여 실제로 문제를 해결하려면 ctype_alpha() 함수를 사용할 수 있습니다. 다음과 같이 할 수 있어야합니다 :

$theString = "your text here"; // your input string 

$newString = ""; // your new string 
$i = 0; 
while($theString[$i]) // while there are still characters in the string 
{ 
    if(ctype_alpha($theString[$i]) // if it's a character in your current set 
    { 
     $newString .= $theString[$i]; // add it to the new string, increment pointer, and go to next loop iteration 
     $i++; 
     continue; 
    } // if the specific character at the $i index is an alphabetical character, add it to the new string 
    else 
    { 
     $i++; 
    } // if it's a bad character, just move the pointer up by one for the next iteration 
} 

그런 다음 원하는대로 $ newString을 사용하십시오. 실제로 그래도 대신 문자 인코딩을 변경하십시오. 전체 프로젝트에서 인코딩이 동일해야합니다.

관련 문제