sql >> データベース >  >> RDS >> Mysql

GoLang-ISO-8859-1文字セットを使用して永続化

    私は次の指示に従います:「Close 残りの部分的に翻訳された文字を出力にフラッシュするために必要です。」たとえば、

    package main
    
    import (
        "bytes"
        "code.google.com/p/go-charset/charset"
        _ "code.google.com/p/go-charset/data"
        "fmt"
        "io/ioutil"
        "strings"
    )
    
    func toISO88591(utf8 string) (string, error) {
        buf := new(bytes.Buffer)
        w, err := charset.NewWriter("latin1", buf)
        if err != nil {
            return "", err
        }
        fmt.Fprintf(w, utf8)
        w.Close()
        return buf.String(), nil
    }
    
    func fromISO88591(iso88591 string) (string, error) {
        r, err := charset.NewReader("latin1", strings.NewReader(iso88591))
        if err != nil {
            return "", err
        }
        buf, err := ioutil.ReadAll(r)
        if err != nil {
            return "", err
        }
        return string(buf), nil
    }
    
    func main() {
        utfi := "£5 for Peppé"
        fmt.Printf("%q\n", utfi)
        iso, err := toISO88591(utfi)
        if err != nil {
            fmt.Println(err)
        }
        fmt.Printf("%q\n", iso)
        utfo, err := fromISO88591(iso)
        if err != nil {
            fmt.Println(err)
        }
        fmt.Printf("%q\n", utfo)
        fmt.Println(utfi == utfo)
    }
    

    出力:

    "£5 for Peppé"
    "\xa35 for Pepp\xe9"
    "£5 for Peppé"
    true
    



    1. UPDLOCK、HOLDLOCKについて混乱している

    2. hive.HiveImport:失敗:SemanticException [エラー10072]:データベースが存在しません:

    3. mysqlで拒否されたコマンドの挿入

    4. geoDataFrameをMySQLにインポートするにはどうすればよいですか?