Hello,

I hope someone can help me solve this.  I am trying to write 2 string
values to separate fields of the same row in a mysql DB table using the
Perl Module DBD::mysql.  One string value is of English letters, while the
other is of Arabic letters.  However, they are somehow switched and written
to the wrong field--the Arabic to the English and English to the Arabic
field.  I believe my file handle declaration ensures that the encoding i'm
dealing with is UTF-8:

---
open my $file, '<:encoding(utf8)', 'input_file.xml' or die "cannot open
file: $!";
---

and the mysql query:

---
$dbh->do("INSERT INTO bama_xml (token_Arabic, variant) VALUES
('$arab','$engl');");
---


I tried switching the values as below, but they still write to the wrong
place.

---
$dbh->do("INSERT INTO bama_xml (token_Arabic, variant) VALUES
('$engl','$arab');");
---

I also dropped the English string completely, but the Arabic still writes
to the wrong field--strange behavior, but I'm sure it's a problem with the
Arabic.

Thanks,

Jon

Reply via email to