Mojibake (automissdetection)

View: New views
1 Messages — Rating Filter:   Alert me  

Mojibake (automissdetection)

by threewayhandshake :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

#define WHAT_I_CAN_SPEAK {"Engrish", "Janglish"}

Hello.
I'm a gedit user in Japan.
When I open file with gedit, I encounter MOJIBAKE frequently.
At my seeing source, gedit's auto detection seems not enough.
I hope that gedit has better auto detection.
Following are my makeshift modification.

--

#include "encoding.c" // <-- from leafpad

gchar *
gedit_convert_to_utf8 (const gchar          *content,
                       gsize                 len,
                       const GeditEncoding **encoding,
                       gsize                *new_len,
                       GError              **error)
{
        gedit_debug (DEBUG_UTILS);

        g_return_val_if_fail (content != NULL, NULL);
        g_return_val_if_fail (encoding != NULL, NULL);

        if (len < 0)
                len = strlen (content);

        if (*encoding != NULL)
        {
                const gchar* charset;
               
                charset = gedit_encoding_get_charset (*encoding);

                g_return_val_if_fail (charset != NULL, NULL);

                return gedit_convert_to_utf8_from_charset (content,
                                                           len,
                                                           charset,
                                                           new_len,
                                                           error);
        }
        else
        {
                /* Automatically detect the encoding used */

                const gchar* charset;

                charset = detect_charset (content); // <-- from leafpad

                g_return_val_if_fail (charset != NULL, NULL);

                return gedit_convert_to_utf8_from_charset (content,
                                                           len,
                                                           charset,
                                                           new_len,
                                                           error);
        }

        g_return_val_if_reached (NULL);
}

--
_______________________________________________
gedit-list mailing list
gedit-list@...
http://mail.gnome.org/mailman/listinfo/gedit-list