That DID IT!!!  THANKS SO MUCH!!!

--Jackie

On Wed, 5 Jan 2005, Doran, Michael D wrote:

> One more time (in an attempt to better clarify my own posting --
> sorry)...
>
> > I think all Jackie needs to do is add the combining grave character.
>
> The combining grave, in G1, would be hex 'E1', so (theoretically) this
> should work:
>
>    $acute = chr(0xE1);
>    $field = MARC::Field->new( '710', '2', '',
>       a => 'Biblioth'.$acute.'eque nationale de france.' );
>
> -- Michael
>
> # Michael Doran, Systems Librarian
> # University of Texas at Arlington
> # 817-272-5326 office
> # 817-688-1926 cell
> # [EMAIL PROTECTED]
> # http://rocky.uta.edu/doran/
>
> > -----Original Message-----
> > From: Doran, Michael D [mailto:[EMAIL PROTECTED]
> > Sent: Wednesday, January 05, 2005 1:04 PM
> > To: perl4lib@perl.org
> > Subject: RE: inserting diacrtics
> >
> > Oops, that's the second time today I've inadvertantly sent an email
> > message (some keystroke combination from vi I think).
> >
> > The reference was:
> >
> > [1] The exception to this is if you had previously escaped to an
> > alternate character set (such as Arablic or Greek) and
> > desired to return
> > to Extended Latin as either GO or G1.
> >
> > -- Michael
> >
> > # Michael Doran, Systems Librarian
> > # University of Texas at Arlington
> > # 817-272-5326 office
> > # 817-688-1926 cell
> > # [EMAIL PROTECTED]
> > # http://rocky.uta.edu/doran/
> >
> > > -----Original Message-----
> > > From: Doran, Michael D
> > > Sent: Wednesday, January 05, 2005 1:03 PM
> > > To: perl4lib@perl.org
> > > Subject: RE: inserting diacrtics
> > >
> > > > You need to escape to ExtendedLatin, add the combining
> > > acute, escape back to
> > > > BasicLatin, and then put the 'e'. Or in code:
> > >
> > > Extended Latin (as G1) is part of the MARC-8 default
> > > character set and shouldn't require any escape sequences [1].
> > >  I think all Jackie needs to do is add the combining grave
> > character.
> > >
> > > -- Michael
> > >
> > > # Michael Doran, Systems Librarian
> > > # University of Texas at Arlington
> > > # 817-272-5326 office
> > > # 817-688-1926 cell
> > > # [EMAIL PROTECTED]
> > > # http://rocky.uta.edu/doran/
> > >
> > > > -----Original Message-----
> > > > From: Ed Summers [mailto:[EMAIL PROTECTED]
> > > > Sent: Wednesday, January 05, 2005 11:30 AM
> > > > To: perl4lib@perl.org
> > > > Subject: Re: inserting diacrtics
> > > >
> > > > On Tue, Jan 04, 2005 at 02:20:55PM -0500, Jackie Shieh wrote:
> > > > > MARC::Field->new('710','2','', a=>'Bibliotheque nationale
> > > > de france.')
> > > > >                                            ^
> > > >
> > > > I'm assuming that you want a combining acute on the e, and
> > > that you want to
> > > > encode with MARC-8 since UTF-8 in MARC data hasn't hit the
> > > mainstream yet...
> > > > eventhough I've heard OCLC is converting all their MARC
> > > data to UTF-8.
> > > >
> > > > This is kind of a pain, but here's how you could do it.
> > You need to
> > > > escape to ExtendedLatin, add the combining acute, escape back to
> > > > BasicLatin, and then put the 'e'. Or in code:
> > > >
> > > >     # building blocks for escaping G0 to ExtendedLatin and
> > > >     # back to BasicLatin, details at:
> > > >     # http://www.loc.gov/marc/specifications/speccharmarc8.html
> > > >     $escapeToExtendedLatin =
> > > chr(0x1B).chr(0x28).chr(0x21).chr(0x45);
> > > >     $escapeToBasicLatin = chr(0x1B).chr(0x28).chr(0x52);
> > > >
> > > >     # acute in the G0 register is chr(0x62) from the table at:
> > > >     # http://lcweb2.loc.gov/cocoon/codetables/45.html
> > > >     $acute = $escapeToExtendedLatin.chr(0x62).$escapeToBasicLatin;
> > > >
> > > >     # now make the field
> > > >     $field = MARC::Field->new( '710', '2', '',
> > > >         a => 'Biblioth'.$acute.'eque nationale de france.' );
> > > >
> > > > This is long because I wanted to explain what was going
> > > on...I imagine
> > > > it could be compressed nicely...maybe
> > > >
> > > > Please give this a try on one record and make sure your
> > > > catalog displays
> > > > it properly before doing anything drastic to your data.
> > > Like I needed
> > > > to mention that :-)
> > > >
> > > > //Ed

Reply via email to