|
|
|
@ -4,6 +4,7 @@ package tools
|
|
|
|
|
import (
|
|
|
|
|
"crypto/md5"
|
|
|
|
|
"encoding/hex"
|
|
|
|
|
"fmt"
|
|
|
|
|
"github.com/gobuffalo/packr/v2"
|
|
|
|
|
"golang.org/x/net/html/charset"
|
|
|
|
|
"golang.org/x/text/encoding"
|
|
|
|
@ -31,6 +32,19 @@ func Reverse(s string) string {
|
|
|
|
|
return string(r)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Reverse2 将其实参字符串以符文为单位左右反转。
|
|
|
|
|
func Reverse2(s string) string {
|
|
|
|
|
r := []rune(s)
|
|
|
|
|
left := 0
|
|
|
|
|
right := len(r) - 1
|
|
|
|
|
for left < right {
|
|
|
|
|
r[left], r[right] = r[right], r[left]
|
|
|
|
|
left++
|
|
|
|
|
right--
|
|
|
|
|
}
|
|
|
|
|
return string(r)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//转换编码
|
|
|
|
|
func Encoding(html string, ct string) string {
|
|
|
|
|
e, name := DetermineEncoding(html)
|
|
|
|
@ -68,3 +82,9 @@ func Md5(src string) string {
|
|
|
|
|
res := hex.EncodeToString(m.Sum(nil))
|
|
|
|
|
return res
|
|
|
|
|
}
|
|
|
|
|
func ShowStringByte(str string) {
|
|
|
|
|
s := []byte(str)
|
|
|
|
|
for i, c := range s {
|
|
|
|
|
fmt.Println(i, c)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|