Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

GoLang - Tetap menggunakan rangkaian karakter ISO-8859-1

Saya akan mengikuti instruksi:"Close diperlukan untuk menghapus karakter yang diterjemahkan sebagian ke output." Misalnya,

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)
}

Keluaran:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengubah skrip mssql ke mysql

  2. Permintaan SQL untuk menghitung pengguna terdaftar per hari

  3. banyak fungsi adalah satu fungsi besar di PHP?

  4. Permintaan ekspresi reguler di Hibernate

  5. Apa struktur database terbaik untuk menyimpan data multibahasa?