[easytag: 2/4] Avoid multi-byte sequences that are not UTF-8



commit cfd83d4f13a70777d5bf993f9580fbc130ab811a
Author: David King <amigadave amigadave com>
Date:   Sat Jan 12 17:13:49 2013 +0000

    Avoid multi-byte sequences that are not UTF-8
    
    Replace multi-byte sequences in string literals with octal escape
    sequences. Convert apetaglib.c from ISO-8859-2 to UTF-8.

 src/id3_tag.c             |    8 ++++----
 src/libapetag/apetaglib.c |   18 +++++++++---------
 2 files changed, 13 insertions(+), 13 deletions(-)
---
diff --git a/src/id3_tag.c b/src/id3_tag.c
index a74a1ce..bacfe79 100644
--- a/src/id3_tag.c
+++ b/src/id3_tag.c
@@ -1322,8 +1322,8 @@ gboolean Id3tag_Check_If_Id3lib_Is_Bugged (void)
     ID3Tag_AttachFrame(id3_tag,id3_frame);
     // Use a Chinese character instead of the latin-1 character as in Id3tag_Set_Field()
     // we try to convert the string to ISO-8859-1 even in the Unicode mode.
-    //Id3tag_Set_Field(id3_frame, ID3FN_TEXT, "Ã"); // This latin-1 character is written in Unicode as 'E9 FF' instead of 'E9 00' if bugged
-    Id3tag_Set_Field(id3_frame, ID3FN_TEXT, "ã"); // This Chinese character is written in Unicode as 'FF FE B0 FF' instead of 'FF FE B0 30' if bugged
+    //Id3tag_Set_Field(id3_frame, ID3FN_TEXT, "\303\251"); // This latin-1 character is written in Unicode as 'E9 FF' instead of 'E9 00' if bugged
+    Id3tag_Set_Field(id3_frame, ID3FN_TEXT, "\343\302\260"); // This Chinese character is written in Unicode as 'FF FE B0 FF' instead of 'FF FE B0 30' if bugged
 
     // Update the tag
     ID3Tag_UpdateByTagType(id3_tag,ID3TT_ID3V2);
@@ -1346,8 +1346,8 @@ gboolean Id3tag_Check_If_Id3lib_Is_Bugged (void)
     g_object_unref (file);
 
     // Same string found? if yes => not bugged
-    //if ( result && strcmp(result,"Ã")!=0 )
-    if ( result && strcmp(result,"ã")!=0 )
+    //if ( result && strcmp(result,"\303\251")!=0 )
+    if ( result && strcmp(result,"\343\302\260")!=0 )
     {
         return TRUE;
     }
diff --git a/src/libapetag/apetaglib.c b/src/libapetag/apetaglib.c
index 52fc971..0d0ac7a 100644
--- a/src/libapetag/apetaglib.c
+++ b/src/libapetag/apetaglib.c
@@ -125,7 +125,7 @@ long2ape (unsigned char *p, const unsigned long value)
 
 
 /*
-    PL: funkcja troszczaca sie o odpowiedni± ilosc zalokowanej pamieci dla tablicy 
+    PL: funkcja troszczaca sie o odpowiedniÄ ilosc zalokowanej pamieci dla tablicy
     PL: %mTag% przy okazji alokuje z wyprzedzeniem troche wiecej pamieci [mniej %realoc%]
     PL: zwraca %mTag[]%
     :NON_USER:!!!
@@ -179,7 +179,7 @@ libapetag_maloc_cont_int (apetag *mem_cnt, struct tag *mTag)
 
 /*
     PL: alocuje pamiec dla %mTag% przypisuje odpowiednio wartosci 
-    PL: dodaje %\0% do stringóna wszelki wypadek]
+    PL: dodaje %\0% do stringÃw [na wszelki wypadek]
     PL: nie dopisuje takich samych 
     PL: wszystkie sizy maja byc bez \0 (jak bedzie to doliczy jeszcze jeden)
     :NON_USER:!!!
@@ -232,7 +232,7 @@ libapetag_maloc_cont (apetag *mem_cnt, unsigned long flags,
 /*
     PL: jezeli nie istnieje to dodaje taga, pomija ostatnie biale znaki 
     PL: pomija jesli pusty 
-    PL: ! zmienia tekst wej¶ciowy
+    PL: ! zmienia tekst wejÅciowy
     :NON_USER:!!!
 */
 int
@@ -332,8 +332,8 @@ apefrm_add_noreplace (apetag *mem_cnt, unsigned long flags,
 /*
     PL: wyszukuje taga o nazwie %name% i zwraca structure %struct tag%
     PL: %APE_TAG_LIB_FIRST% i %APE_TAG_LIB_NEXT% to ulatwienie dla 
-    PL: przesukiwania wszystkich istniejacych tagó-    PL: %APE_TAG_LIB_FIRST% ustawia znacznik na pierwszy tag [0] i zwraca jego warto¶æ    PL: przesukiwania wszystkich istniejacych tagÃw
+    PL: %APE_TAG_LIB_FIRST% ustawia znacznik na pierwszy tag [0] i zwraca jego wartoÅÄ
     PL: %APE_TAG_LIB_NEXT% podaje nastepny tag i zwieksza znacznik, po ostatnim funkcja zwraca %NULL%
     PL: UWAGA!!! zwraca pointer do wewnetrznej struktury 
     PL: niczego nie zmieniac i nie free()-jowac skopiowac i dopiero 
@@ -466,8 +466,8 @@ apefrm_remove_real (apetag *mem_cnt, char *name)
 }
 /*
     PL: tak jakby frejuje framke oznacza do kasacji jednak tego nie robi
-    PL: mechanizm ten g³ownie jest wykorzystywany do wczytania innych tagó    PL: poza wczesniej zkasowanymi aby to usun±c uzyj apefrm_remove_real
+    PL: mechanizm ten gÅownie jest wykorzystywany do wczytania innych tagÃw
+    PL: poza wczesniej zkasowanymi aby to usunÄc uzyj apefrm_remove_real
 */
 /**
     \brief set frame to remove
@@ -534,7 +534,7 @@ libapetag_print_mem_cnt (apetag *mem_cnt)
 }
 
 /*
-    PL: alokuje pamiec dla glój struktury %struct ape_mem_cnt% 
+    PL: alokuje pamiec dla glÃwnej struktury %struct ape_mem_cnt%
     PL: i zeruje wszystko co trzeba 
     PL: z jakiegos powodu (mojej niewiedzy) memset nie dziala 
     PL: a w sumie dziala czyszczac troche za duzo 
@@ -564,7 +564,7 @@ apetag_init (void)
 
 /*
     PL: Czysci z sila wodospadu wszystko co zostalo do czyszczenia
-    PL: z %struct ape_mem_cnt% wlacznie, wcze¶niej to nie by³o jasne
+    PL: z %struct ape_mem_cnt% wlacznie, wczeÅniej to nie byÅo jasne
 */
 /**
     \brief free all work 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]