2014-06-13 2 views
1

단어 이라는 단어에 일반 작은 따옴표 '과 작은 따옴표 사이에 차이가 있음을 확인했습니다. 온라인 ASCII 값 찾기에서 두 문자에 대한 ASCII 값을 찾으려고했습니다. 처음 ASCII 값을 찾을 수는 있지만 나중에 ASCII 값을 찾을 수 없습니다 (). 까다로운 특수 작은 따옴표

심지어 내가 좋아하는 자바 프로그램을 사용하여 ASCII 값을 찾기 위해 노력 :

public static void main (String[] args) throws java.lang.Exception{ 
    char ch='\’'; 
    System.out.println((int)ch); 
} 

같이하는 동안 또한 오류를 제공하는 자바 프로그램입니다.

기본적으로 문자의 문제점은 무엇입니까?

내가 알고있는 한가지는 기호는 작은 따옴표를 입력하여 MS 워드 문서에서 생성 할 수 있습니다.

메모장에 복사 한 후 문자를 다른 편집기로 복사 할 수 있으며 기호도 동일하게 유지됩니다. 하지만 작은 따옴표를 입력하면 '이라는 일반 따옴표로만 표시됩니다.

기본적으로 Word 문서에서 프로그램을 입력하고 IDE 또는 다른 곳에서 프로그램을 실행할 때 복사됩니다. 그럼 문제가 될거야, 그렇지? 그래서, 어떻게이 문제를 해결할 수 있습니까?

'으로 바꾸는 것 이외의 해결책은 무엇입니까?

이 문제는 특정 언어와 관련이 없습니다. 모든 사람이 알아야 할 일반적인 문제입니다.

주목할만한 편집 : 8217을주고있다

public static void main (String[] args) throws java.lang.Exception{ 
    char ch='’'; 
    System.out.println((int)ch); 
} 

(대답의 하나로서 제안)

하지만 여전히 이러한 문제를 해결하기 위해?

+1

"문제는 대부분의 유니 코드 문자를 ASCII 기반 문자 집합으로 표현할 수 없다는 것입니다. 잘. 그것은 아마 해결되지 않은 채로 남아있을 것입니다. –

+0

유니 코드 이스케이프 문자 '\ u2019'를 사용하여 Java ASCII 소스에서 U + 2019 _RIGHT SINGLE QUOTATION MARK_를 나타낼 수 있습니다. – McDowell

답변

3

다른 답변은 아포스트로피가 ASCII 문자가 아니고 유니 코드 문자 인 RIGHT SINGLE QUOTATION MARK이라는 것을 올바르게 지적했습니다.

소스 코드에이 문자가있는 문제는 사용자의 렉서/컴파일러가이 문자를 문자열의 시작이나 끝으로 인식하지 못하며 아포스트로피가 사용자의 언어로 사용됩니다. 그래서, 그것은 여러분의 근원에서 정상적인 아포스트로피처럼 행동하지 않을 것입니다.

당신은 이미 을 말하지 않았습니다.은 찾기 및 바꾸기를 원하기 때문에 대신 텍스트 편집기가 일반 ASCII 아포스트로피 만 사용하도록 할 수 있습니다.

Microsoft Word를 사용하는 경우 이 아니고은 매우 훌륭한 코드 편집기입니다. 그런 다음 "스마트 인용 부호"를 비활성화하여이 문제를 해결할 수 있습니다. Word 2007 onwardsWord 2003에서이 작업을 수행하는 방법에 대한 지침이 있습니다. 나는 이것을 시험해 보았고 실제로 Word가 단지 아포스트로피를 사용하도록 만든다.

또는, 오른쪽 따옴표 표식이없는 글꼴을 사용할 수도 있습니다 (찾을 수있는 경우).

+0

감사합니다. 아주 좋은 설명. 그래서 ..., 너 +1 – Azeez