310.2. 데이터 코딩, 알파벳 및 국제 문자 세트


데이터 코딩 및 알파벳은 메시지별로 지정할 수 있습니다. 끝점에 기본값을 지정할 수 있습니다. 이러한 옵션 간의 관계를 이해하고 둘 이상의 값이 설정될 때 구성 요소가 작동하는 방식을 이해하는 것이 중요합니다.

데이터 코딩은 SMPP 유선 형식의 8비트 필드입니다.

알파벳은 데이터 코딩 필드의 비트 0-3에 해당합니다. 메시지 클래스가 데이터 코딩 필드의 비트 5를 사용하여 사용되는 일부 유형의 메시지의 경우 데이터 코딩 필드의 하위 두 비트는 알파벳으로 해석되지 않으며 비트 2 및 3만 알파벳에 영향을 미칩니다.

또한 JSMPP 라이브러리의 현재 버전은 비트 0과 1이 메시지 클래스에 사용된다고 가정하면 비트 2 및 3 만 지원하는 것으로 보입니다. 따라서 JSMPP의 Alphabet 클래스는 ISO-8859-1을 나타내는 값 3 (이진 0011)을 지원하지 않습니다.

JSMPP는 메시지 클래스 매개 변수의 표현을 제공하지만 Camel 구성 요소는 현재 데이터 코딩 필드에서 해당 비트를 수동으로 설정하는 것 이외의 다른 방법을 제공하지 않습니다.

발신 메시지에 data coding 필드를 설정할 때 Camel 구성 요소는 다음 값을 고려하여 찾을 수 있는 첫 번째 값을 사용합니다.

  • 헤더에 지정된 데이터 코딩
  • 헤더에 지정된 알파벳
  • 엔드포인트 구성에 지정된 데이터 코딩(URI 매개변수)

이전 버전의 Camel에는 국제 문자 세트를 지원하는 버그가 있었습니다. 이 기능은 모든 메시지에 단일 인코딩을 사용한 경우에만 작동하며 사용자가 메시지별로 변경하려는 경우 문제가 발생했습니다. 이 작업을 수행해야 하는 사용자는 Camel 버전에 대한 수정 사항이 포함되어 있는지 확인해야 합니다.

JIRA 문제 Macro: com.atlassian.sal.api.net.ResponseStatusException: 예기치 않은 응답이 수신되었습니다. 상태 코드: 404

.

Camel 구성 요소는 데이터 코딩 값을 SMSC에 전송하는 것 외에도 메시지 본문을 분석하고, Java 문자열(Unicode)으로 변환하고, 바이트 배열에서 사용할 알파벳을 결정할 때 Camel SMPP 구성 요소는 데이터 코딩 값(header 또는 구성)을 고려하지 않습니다(헤더 또는 구성에서) 지정된 알파벳만 고려합니다.

선택한 영문자에서 문자열에 있는 일부 문자를 표시할 수 없는 경우 물음표(? ) 기호로 대체될 수 있습니다. API 사용자는 메시지 본문을 구성 요소에 전달하기 전에 메시지 본문을 ISO-8859-1로 변환할 수 있는지 확인하고 그렇지 않은 경우 알파벳 헤더를 UCS-2 인코딩을 요청하도록 설정할 수 있습니다. 알파벳 및 데이터 코딩 옵션이 전혀 지정되지 않은 경우 구성 요소는 필요한 인코딩을 감지하고 데이터 코딩을 설정하려고 시도할 수 있습니다.

알파벳 코드 목록은 SMPP 사양 v3.4, 섹션 5.2.19에 지정됩니다. SMPP 사양의 주목할 만한 제한은 7비트 문자 세트의 사용을 명시적으로 요청하는 알파벳 코드가 없다는 것입니다. 알파벳의 값 0을 선택하면 SMSC 기본 알파벳이 선택되며, 이는 일반적으로 Cryostat 3.38을 의미하지만 보장되지는 않습니다. SMPP 게이트웨이 Nexmo는 실제로 기본값을 컨트롤 패널 옵션으로 다른 문자 세트에 매핑할 수 있습니다. 사용자가 SMSC 운영자와 함께 확인하여 기본값으로 사용되는 문자 세트를 정확히 확인하는 것이 좋습니다.

Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동