2011-02-21 4 views
1

내 PHP 응용 프로그램에서 아포스트로피 문자를PHP 문자 변경

으로 변경합니다. 내 범죄 란 무엇입니까?

+2

내가 추가 한 새 태그가 모두를 설명합니다. ;) – Stephen

+3

[인코딩 무지] (http://www.joelonsoftware.com/articles/Unicode.html)가 다시 나타납니다. 글쎄, 그리고 "공상"따옴표. – delnan

+2

그것은 '(어포 스트로피) 또는 바로 그 것처럼 보이는 문자 중 하나입니다.이 악의 뜻으로 알려진 단어입니다. –

답변

4

Microsoft Office 단추를 클릭 한 다음 Word 옵션을 클릭하십시오.

교정을 클릭 한 다음 자동 고침 옵션을 클릭하십시오. 자동 고침 대화 상자에서

다음을 수행 : 당신은 탭을 입력하고 아래 입력 할 때 선택 교체 또는 "둥근 따옴표"확인란은 "곧은 따옴표"를 지우으로

은 자동 서식을 클릭합니다.

자동 서식 탭을 클릭하고 바꾸기에서 "똑똑한 따옴표"로 "곧은 따옴표"확인란을 선택하거나 선택 취소하십시오.

오 당신이해야하는 경우 :

<?php 

function convert_smart_quotes($string) 
{ 
$search = array(chr(145), 
       chr(146), 
       chr(147), 
       chr(148), 
       chr(151)); 

$replace = array("'", 
       "'", 
       '"', 
       '"', 
       '-'); 

return str_replace($search, $replace, $string); 
} 

?> 

대안 데이비드 하크 니스 같은 사람들을 위해 그들을 유지하기 위해 대체

<?php 

$replace = array('&lsquo;', 
      '&rsquo;', 
      '&ldquo;', 
      '&rdquo;', 
      '&mdash;'); 

?> 
+2

나는 스마트 한 따옴표를 사용한다. –

+1

우리 모두는 :-)하지만 단어는 여전히 일반적입니다. –

+1

나는 싫어. * 곧은 따옴표. 그들은 추악하고 쉽게 피할 수 있습니다. PHP에서 ['iconv()'] (http://www.php.net/manual/en/function.iconv.php)를 사용하여 곱슬 따옴표를 올바른 인코딩으로 대체 할 수 있습니다. –

1

당신은 당신의 서버가 UTF-8 문자 집합을 전송되어 있는지 확인하는 것이 좋습니다 Content-Type 헤더. 둥근 따옴표는 하나 이상의 바이트를 사용하므로이를 반영하기 위해 적절한 문자 세트가 필요합니다. 서버가 헤더에 문자 집합을 보내지 않으면 대부분의 브라우저는 표준 ISO-8859 문자 세트를 사용하고 있다고 가정합니다. 문자 세트 당 한 바이트 만 사용하면 입력 한 한 문자에서 3 개의 문자가 나타납니다. 아파치를 사용하는 경우

, 당신은 기본 문자와 같은 설정 설정해야합니다 그래서 httpd.conf 파일에서 : 당신이 당신의 서버 구성에 액세스 할 수없는 경우

AddDefaultCharset UTF-8 

, 당신은 전에 PHP에서 헤더를 보낼 수 있습니다 모든 내용이 출력됩니다.

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