Tôi cần chuẩn hóa một chuỗi như "quée" và tôi dường như không thể chuyển đổi các ký tự ASCII mở rộng như é, á, í, v.v ... thành các phiên bản tiếng Roman/tiếng Anh. Tôi đã thử một số phương pháp khác nhau nhưng không có gì hoạt động cho đến nay. Có một số lượng hợp lý của tài liệu về chủ đề chung này nhưng tôi dường như không thể tìm thấy một câu trả lời làm việc cho vấn đề này.Bình thường hóa các ký tự ASCII
Dưới đây là mã của tôi:
#transliteration solution (works great with standard chars but doesn't find the
#special ones) - I've tried looking for both \x{130} and é with the same result.
$mystring =~ tr/\\x{130}/e/;
#converting into array, then iterating through and replacing the specific char
#(same result as the above solution)
my @breakdown = split("",$mystring);
foreach (@breakdown) {
if ($_ eq "\x{130}") {
$_ = "e";
print "\nArray Output: @breakdown\n";
}
$lowercase = join("",@breakdown);
}
Giải pháp tuyệt vời, nó hoạt động tuyệt vời !!! Cảm ơn bạn! –