의 CHR에 해당하는 (153) (TM을 SYMBOL)이 무엇입니까, 나는이전 델파이 버전의 유니 코드
s:=chr(153);
문자열에 상표 기호를 얻기 위해 사용할 수 있습니다. Delphi 2010에서는 더 이상 유니 코드와 관련이 없습니다. 내 문자열에 TM 기호를 넣을 수있는 동일한 코드 문자열은 무엇입니까?
의 CHR에 해당하는 (153) (TM을 SYMBOL)이 무엇입니까, 나는이전 델파이 버전의 유니 코드
s:=chr(153);
문자열에 상표 기호를 얻기 위해 사용할 수 있습니다. Delphi 2010에서는 더 이상 유니 코드와 관련이 없습니다. 내 문자열에 TM 기호를 넣을 수있는 동일한 코드 문자열은 무엇입니까?
내가 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
나는 또한 유니 코드 책의 경우를 만들 것이다. 한때 유니 코드 4.0을 저렴한 저장소에서 가져 왔고 큰 무기입니다. :-) 또한 훌륭한 참조 btw로 사용할 수 있습니다. –
에 그것을 사용하려고하면 TM 기호는 유니 코드 U + 2122입니다. 델파이가 당신을 어떻게 캐릭터로 바꾸는지를 알기에는 충분하지 않습니다. 아마도
s := chr(8482);
? this page에서보고 한 또는
(8482 16 진수 2122의 진수이다), 당신은 시도 할 수 있습니다 :
s := #$2122;
... 또는 심지어 S : = # 8482; –
델파이에서 # $ 2122 - # 기호는 문자를 나타내며 $는 16 진수로 표시합니다. –
그건 문자 U + 2122 (http://www.fileformat.info/info/unicode/char/2122/index.htm). 필자는 오랫동안 Delphi를 사용하지 않았지만 다른 어떤 것보다 먼저 문자를 직접 입력해야했습니다 (아마도 Windows의 charmap.exe 또는 BabelMap과 같은 문자표 유틸리티를 사용하여). 다른 어떤 것보다 읽기가 쉽습니다.
D2010, 나는이 작업을 수행 할 수 있습니다
s := '™' + chr(8482) + #8482; // yields 3 subsequent TM symbols
결과 : ™™™
여기에 조엘 혼자서 좋은 기사,의 - 나는 사실, 바로 오늘을 다시 읽어.
http://www.joelonsoftware.com/articles/Unicode.html
특정 문자에 대한 유니 코드 코드 포인트를 검색하려면, 개방 액세서리 -> 시스템 도구 -> 문자표, 유니 코드 폰트를 선택, 왼쪽 하단에, 당신이 필요로하는 문자를 봐 응용 프로그램이 유니 코드 코드를 표시합니다.
charmap.exe에 대해 들어 본 적이 있습니까? Win + R을 누르고 "charmap.exe"라고 쓰고 Enter 키를 누른 다음 괜찮은 유니 코드 글꼴 (예 : Arial Unicode MS 또는 Lucida Sans Unicode 또는이 경우에도 Tahoma)을 선택하고 고급 모드를 선택한 다음 문자 세트가 유니 코드인지 확인하십시오 "trade mark"를 검색하십시오. –
덧붙여서 : 이것은 ASCII와 어떤 관련이 있습니까? 0, 1, ..., 127로 명명 된 128 개의 ASCII 문자가 있습니다. 아마도 ANSI 또는 Windows-1252를 의미합니다. –
리터럴로 사용하는 것이 잘못된 이유는 무엇입니까? 's : = '™';'? –