From c1e30b02408a6a28df32fd4aa60680354fad75be Mon Sep 17 00:00:00 2001 From: gnudles Date: Thu, 25 Jun 2015 23:53:04 +0300 Subject: [PATCH] more accurate hebrew character translation the hebrew characters in the Windows 1255 encoding has a set of "vowel-points" which lays in the range of 192-210. they lay the same way in the unicode relative to the hebrew letters... --- bgl.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bgl.cc b/bgl.cc index b8b32872..ea632044 100644 --- a/bgl.cc +++ b/bgl.cc @@ -460,7 +460,7 @@ namespace { for ( unsigned int i = 0; i < wstr.size(); i++ ) { - if ( wstr[ i ] >= 224 && wstr[ i ] <= 250 ) // Hebrew chars encoded ecoded as windows-1255 or ISO-8859-8 + if ( (wstr[ i ] >= 224 && wstr[ i ] <= 250) || (wstr[ i ] >= 192 && wstr[ i ] <= 210) ) // Hebrew chars encoded ecoded as windows-1255 or ISO-8859-8, or as vowel-points of windows-1255 wstr[ i ] += 1488 - 224; // Convert to Hebrew unicode } } @@ -729,7 +729,7 @@ void BglArticleRequest::fixHebString(string & hebStr) // Hebrew support - conver for (unsigned int i=0; i=224 && hebWStr[i]<=250) // Hebrew chars encoded ecoded as windows-1255 or ISO-8859-8 + if ( (hebWStr[ i ] >= 224 && hebWStr[ i ] <= 250) || (hebWStr[ i ] >= 192 && hebWStr[ i ] <= 210) ) // Hebrew chars encoded ecoded as windows-1255 or ISO-8859-8, or as vowel-points of windows-1255 hebWStr[i]+=1488-224; // Convert to Hebrew unicode } hebStr=Utf8::encode(hebWStr);