2010-06-25 2 views
7

의 CHR에 해당하는 (153) (TM을 SYMBOL)이 무엇입니까, 나는이전 델파이 버전의 유니 코드

s:=chr(153); 

문자열에 상표 기호를 얻기 위해 사용할 수 있습니다. Delphi 2010에서는 더 이상 유니 코드와 관련이 없습니다. 내 문자열에 TM 기호를 넣을 수있는 동일한 코드 문자열은 무엇입니까?

+3

charmap.exe에 대해 들어 본 적이 있습니까? Win + R을 누르고 "charmap.exe"라고 쓰고 Enter 키를 누른 다음 괜찮은 유니 코드 글꼴 (예 : Arial Unicode MS 또는 Lucida Sans Unicode 또는이 경우에도 Tahoma)을 선택하고 고급 모드를 선택한 다음 문자 세트가 유니 코드인지 확인하십시오 "trade mark"를 검색하십시오. –

+1

덧붙여서 : 이것은 ASCII와 어떤 관련이 있습니까? 0, 1, ..., 127로 명명 된 128 개의 ASCII 문자가 있습니다. 아마도 ANSI 또는 Windows-1252를 의미합니다. –

+0

리터럴로 사용하는 것이 잘못된 이유는 무엇입니까? 's : = '™';'? –

답변

9

내가 chr(153)는 "O"(Code page 437) 인 것을 확신 오, 그것은 "R"(EBCDIC 037)이다, 기다립니다.

실제로 사용중인 코드 페이지를 지정하지 않으면 chr(153)은 정의되지 않습니다.
정확히 Unicode을 사용해야하는 이유가 무엇입니까?

위키 피 디아에는 대부분 Unicode symbols에 대한 페이지가 있으며 유니 코드 codepoint이 포함되어 있습니다.

유니 코드 코드 포인트 U + 2122 (Delphi : Chr($2122) 또는 #$2122)를 가진 일반 trademark symbol이 있습니다.
유니 코드 코드 포인트 U + 00AE (Delphi : Chr($00AE) 또는 #$00AE)를 갖는 registered trademark symbol도 있습니다.

unicode site에는 모든 기호를 찾을 수 있지만 그 번호를 찾는 데는 시간이 필요합니다 (차트 수가 약간 큽니다).
일반 상표 기호는 letterlike symbols에 속합니다.
등록 상표 심볼은 latin-1 supplement의 일부입니다.

--jeroen

+1

나는 또한 유니 코드 책의 경우를 만들 것이다. 한때 유니 코드 4.0을 저렴한 저장소에서 가져 왔고 큰 무기입니다. :-) 또한 훌륭한 참조 btw로 사용할 수 있습니다. –

3

에 그것을 사용하려고하면 TM 기호는 유니 코드 U + 2122입니다. 델파이가 당신을 어떻게 캐릭터로 바꾸는지를 알기에는 충분하지 않습니다. 아마도

s := chr(8482); 

? this page에서보고 한 또는

(8482 16 진수 2122의 진수이다), 당신은 시도 할 수 있습니다 :

s := #$2122; 
+2

... 또는 심지어 S : = # 8482; –

+0

델파이에서 # $ 2122 - # 기호는 문자를 나타내며 $는 16 진수로 표시합니다. –

1

그건 문자 U + 2122 (http://www.fileformat.info/info/unicode/char/2122/index.htm). 필자는 오랫동안 Delphi를 사용하지 않았지만 다른 어떤 것보다 먼저 문자를 직접 입력해야했습니다 (아마도 Windows의 charmap.exe 또는 BabelMap과 같은 문자표 유틸리티를 사용하여). 다른 어떤 것보다 읽기가 쉽습니다.

11

D2010, 나는이 작업을 수행 할 수 있습니다

s := '™' + chr(8482) + #8482; // yields 3 subsequent TM symbols 

결과 : ™™™

여기에 조엘 혼자서 좋은 기사,의 - 나는 사실, 바로 오늘을 다시 읽어.
http://www.joelonsoftware.com/articles/Unicode.html

0

특정 문자에 대한 유니 코드 코드 포인트를 검색하려면, 개방 액세서리 -> 시스템 도구 -> 문자표, 유니 코드 폰트를 선택, 왼쪽 하단에, 당신이 필요로하는 문자를 봐 응용 프로그램이 유니 코드 코드를 표시합니다.

관련 문제