나는이 텍스트를 가지고 ...문자열에서 왜곡 된 문자를 바꾸는 방법은 무엇입니까?
€ œIâ € ™의 m은 € 다윗이 미소가 "
을 확대하여 인정 â, 신뢰할 수하려고하지 ... 그리고 내가하고 싶은
그 재미있는 문자를 삭제, 나는 str_replace()
시도했지만 작동하지 않습니다.
어떤 아이디어?
나는이 텍스트를 가지고 ...문자열에서 왜곡 된 문자를 바꾸는 방법은 무엇입니까?
€ œIâ € ™의 m은 € 다윗이 미소가 "
을 확대하여 인정 â, 신뢰할 수하려고하지 ... 그리고 내가하고 싶은
그 재미있는 문자를 삭제, 나는 str_replace()
시도했지만 작동하지 않습니다.
어떤 아이디어?
하면 다음 다른 인코딩 소스 인코딩 아마도 처리 한 텍스트입니다.
텍스트가 UTF-8 인 경우 현재 UTF-8로 처리하지 않습니다. 가장 쉬운 방법은
header('Content-Type: text/html; charset=UTF-8');
당신은 또한 meta
요소를 추가 할 수 있지만 그것이 당신의 head
요소의 첫 번째 자식 보장 할 수 ... 같은 헤더를 보낼 수 있습니다.
나중에 패치를 시도하는 대신 소스에서 수정해야합니다 (제대로 작동하지 않음).
표시 페이지의 'content-type'일 수도 있습니까? –
@JaredFarrish : 다른 인코딩으로 텍스트를 처리하는 것입니다 :) – alex
귀하의 의견을 이해할 수 없습니다 ... Word 파일에서 복사/붙여 넣기를 할 때 OP와 동일한 문제가 있었으며 (일반적으로) '로 변경하십시오. –
<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에 특정한 함수를 사용하거나 특정 매개 변수로 인코딩을 사용 가능하게하십시오.
// 주석 내가 틀리지 경우
이 코드가 도움이 될만한 이유를 설명해야합니다. 그렇습니다. 아마 문제를 해결할 것입니다. 그러나 문제는 그들이이 수정이 필요하다는 것을 모를 정도로 말한 것입니다. 그들이하는 이유를 설명하십시오. –
그는 구체적으로 utf 태그를 사용했으나 정확합니다. – anonomg1234
글쎄, 당신은 아마 당신은 (당신이 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을 사용하십시오. 실제로 그래도 대신 문자 인코딩을 변경하십시오. 전체 프로젝트에서 인코딩이 동일해야합니다.
나는 근본적인 문제가 해결되어야한다고 확신한다. –