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 > > > > > >