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