Mysql
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Php mysql 30 सेकंड के बाद कार्य करने के लिए

  2. पारंपरिक प्रतिकृति से GTID में माइग्रेट करें

  3. नोड.जेएस में प्रमाणीकरण कैसे करें जिसे मैं अपनी वेबसाइट से उपयोग कर सकता हूं?

  4. लेफ्ट जॉइन इनर जॉइन की तुलना में धीमा क्यों है?

  5. ज़ेंड फ्रेमवर्क और मैसकल - बहुत धीमा