2010-05-12 1 views
1

자바 스크립트 내에서 EBCDIC 문자열을 만들어 EBCDIC 데이터베이스에 저장해야합니다. 그런 다음 EBCDIC 시스템의 프로세스가 데이터를 사용합니다. 나는 문자 '¬'를 찾을 때까지 아무런 문제가 없었습니다. EBCDIC에서는 5F의 16 진 값입니다. 일반적인 문자와 기호는 모두 자동으로 문제없이 변환되는 것처럼 보입니다. 어떤 아이디어를 어떻게 EBCDIC 값을 만들 수 있습니다 '¬'자바 스크립트 내 그래서 그것을 제대로 EBCDIC 데이터베이스에 저장할 수 있습니까?자바 스크립트 문자열에 EBCDIC 문자 삽입

감사합니다.

+0

데이터의 출처는 어디입니까? 어떤 서버 측 언어를 사용하고 있습니까? Javascript를 사용하여 데이터베이스에 데이터를 어떻게 저장하고 있습니까? –

+0

언제 문제가 발생합니까? 클라이언트 측 또는 서버 측? 클라이언트와 서버간에 데이터가 어떻게 전송됩니까? 당신의 프로세스와 문제가 어디에 나타나는지 설명해 주시겠습니까? – Alsciende

+0

Javascript로 문자열을 구성하고 EBCDIC 시스템의 RPGLE 프로그램에 전달합니다 (JDBC 연결을 통해). RPGLE 프로그램은 EBCDIC 파일에 데이터를 기록합니다. 파일에 쓰여진 문자가 자바 스크립트에서 지정한 문자와 정상적으로 일치한다는 것을 알 수 있습니다 (¬ 기호는 제외). 시간 내 줘서 고마워! – RobertParker

답변

2

"모든 문자와 기호가 자동으로 변환되는 것"이라면 Javascript에서 EBCDIC 문자열을 만들 필요가 없다고 생각합니다. 라틴 문자와 숫자의 문자 코드는 유니 코드보다 EBCDIC에서 완전히 다르므로 서버 코드의 일부가 이미 문자열을 변환하고 있습니다.

따라서 프로세스가 작동하는 방식이며 특히 유니 코드 소스의 문자 코드가 EBCDIC에 해당하는 것으로 매핑되는 방법을 알아야합니다. 일단 자바 코드에서 유니 코드 문자가 무엇인지 알게 될 것입니다.

추가 정보 : IT 조직에서 메인 프레임 소프트웨어가 EBCDIC로 데이터를 제공해야한다는 요구가있을 때마다 그 조언은 잘못된 것입니다. 일부 외부 인터페이스가 있다는 사실은 메인 프레임을 구성하는 철분과 촉수의 무언가가 IT 사람들이 잊어 버렸고 필요할 때 찾지 못했던 것이 이미 "실제 세계"캐릭터를 매핑하고 있음을 의미합니다 Unicode와 같은 인코딩을 EBCDIC로 변환합니다. 어떻게 작동합니까? 음, 알아내는 것은 불가능할 수도 있습니다.

당신이 작동 여부를 시도 할 수 있습니다 : var notSign = "\u00AC";

편집 :도 : http://www.elizabethcastro.com/html/extras/entities.html HTML/XML 구문은 문자 코드에 대한 진수를 사용하여 여기에 HTML 엔티티 및 유니 코드 문자 모양에 대한 좋은 참고가 있습니다. Javascript의 경우 16 진수로 변환해야하며 Javascript 문자열의 표기법은 "\ u"다음에 4 자리 16 진수가옵니다. (이 참조는 완전하지는 않지만 읽기가 쉽고 많은 유용한 기호가 있습니다.)

+0

뭔가가 이미 유니 코드에서 EBCDIC로 변환 중이며 제대로 매핑되지 않은 ¬ 기호 일뿐입니다. 그러나, 나는 당신의 제안을 시도 할 줄 알았는데 거의 작동합니다. 그것은 나에게 준다. 유니 코드가 2 바이트로 저장되어 있고 어떤 이유로 16 진수 62가 내 not 기호 앞에 추가된다고 생각합니다. – RobertParker

+0

이상한. 글쎄, 고려해야 할 또 다른 사항은 클라이언트가 다른 유니 코드 나 ISO 인코딩으로 웹 서버로 되돌려 보내는 문자 인코딩에서 가능한 매핑입니다. * 전에 * 무엇이든지 EBCDIC로 변환됩니다. 문자 인코딩 문제는 목에 거대한 고통입니다! – Pointy

+0

나는 동의한다 ... 목에 커다란 고통. 시간 내 줘서 고마워. 내가 가치있는 해결책을 찾으면 나는 그것을 게시 할 것이다. – RobertParker