fix: Chinese characters are incorrectly recognized as binary. #50

This commit is contained in:
tiny-craft 2023-10-09 23:10:31 +08:00
parent ca663d8a55
commit a6645e3340
1 changed files with 12 additions and 4 deletions

View File

@ -14,6 +14,7 @@ import (
"strconv"
"strings"
"tinyrdm/backend/types"
"unicode/utf8"
)
// ConvertTo convert string to specified type
@ -175,10 +176,17 @@ func autoToType(str string) (value, resultType string) {
}
func isBinary(str string) bool {
for _, s := range str {
if s < 0x20 || s > 0x7E {
return true
}
//buf := []byte(str)
//size := 0
//for start := 0; start < len(buf); start += size {
// var r rune
// if r, size = utf8.DecodeRune(buf[start:]); r == utf8.RuneError {
// return true
// }
//}
if !utf8.ValidString(str) {
return true
}
return false
}