当前位置: 首页 > news >正文

哪家公司做网站专业建设门户网站都需要什么意思

哪家公司做网站专业,建设门户网站都需要什么意思,dw做的网站如何用手机看,大专千万不要报软件技术虽然golang里面的默认编码都是统一的unicode utf8编码#xff0c; 但是我们在调用外部系统提供的api时#xff0c;就可能会遇到别人的接口提供的编码非 utf8编码#xff0c;而是gbk/gb2312编码#xff0c; 这时候我们就必须要将别人的gbk编码转换为go语言里面的默认编码ut…虽然golang里面的默认编码都是统一的unicode  utf8编码 但是我们在调用外部系统提供的api时就可能会遇到别人的接口提供的编码非 utf8编码而是gbk/gb2312编码 这时候我们就必须要将别人的gbk编码转换为go语言里面的默认编码utf8。 字符编码转换基础原理解析 要对编码进行转换我们就需要知道go语言里面的字符表示形式在go语言里面任何的字符都是通过类型byte也就是类型 uint8 来进行表示的 即任何的字符在go语言里面最终都会被转换为对应的byte数字。  而同一个字符不同的编码方式他们对应的数字是不一样的。 我们的编码转换实际上也很简单我们只需要先了解某个编码他们所表示的数字范围后即可很轻松的进行转换。 GBK UTF8字符字符串相互转换函数 // gbk to utf8 encoding conversion func GbkToUtf8(s []byte) ([]byte, error) {reader : transform.NewReader(bytes.NewReader(s), simplifiedchinese.GBK.NewDecoder())d, e : io.ReadAll(reader)if e ! nil {return nil, e}return d, nil }// utf8 to gbk encoding conversion func Utf8ToGbk(s []byte) ([]byte, error) {reader : transform.NewReader(bytes.NewReader(s), simplifiedchinese.GBK.NewEncoder())d, e : io.ReadAll(reader)if e ! nil {return nil, e}return d, nil }// 字符串编码 gbk到utf8转换 func StrGbkToUtf8(str string) (string, error) {data, err : GbkToUtf8([]byte(str))return string(data), err }// 字符串编码 utf8到gbk转换 func StrUtf8ToGbk(str string) (string, error) {data, err : Utf8ToGbk([]byte(str))return string(data), err }是否GBK/GB2312编码字符、字符串判断函数 // 判断数据是否是gbk编码 func IsGbkData(data []byte) bool {length : len(data)var i int 0for i length {// // ASCII 编码的范围: 十进制 0 - 127 。 十六进制 0x00 - 0x7F 。if data[i] 127 {icontinue} else {// GB2312编码的范围: 十进制 高位字节161 - 247, 十六进制0xA1 - 0xF7// 低位字节161 - 254 , 十六进制0xA1 - 0xFEif data[i] 129 data[i] 254 data[i1] 64 data[i1] 254 data[i1] 247 {i 2continue} else {return false}}}return true }// 判断字符串是否是gbk编码 func IsGbkStr(str string) bool {if str {return false}return IsGbkData([]byte(str)) }使用方法 安装依赖 go get  github.com/tekintian/go-str-utils使用示例 package mainimport (strutils github.com/tekintian/go-str-utils )func main() {// gb2312测试数据gb2312Data : []uint8{10, 10, 10, 10, 10, 123, 34, 105, 112, 34, 58, 34, 49, 49, 50, 46, 49, 49, 55, 46, 55, 53, 46, 57, 57, 34, 44, 34, 112, 114, 111, 34, 58, 34, 212, 198, 196, 207, 202, 161, 34, 44, 34, 112, 114, 111, 67, 111, 100, 101, 34, 58, 34, 53, 51, 48, 48, 48, 48, 34, 44, 34, 99, 105, 116, 121, 34, 58, 34, 192, 165, 195, 247, 202, 208, 34, 44, 34, 99, 105, 116, 121, 67, 111, 100, 101, 34, 58, 34, 53, 51, 48, 49, 48, 48, 34, 44, 34, 114, 101, 103, 105, 111, 110, 34, 58, 34, 34, 44, 34, 114, 101, 103, 105, 111, 110, 67, 111, 100, 101, 34, 58, 34, 48, 34, 44, 34, 97, 100, 100, 114, 34, 58, 34, 212, 198, 196, 207, 202, 161, 192, 165, 195, 247, 202, 208, 32, 181, 231, 208, 197, 34, 44, 34, 114, 101, 103, 105, 111, 110, 78, 97, 109, 101, 115, 34, 58, 34, 34, 44, 34, 101, 114, 114, 34, 58, 34, 34, 125, 10, 10, 10, 10}if strutils.IsGbkData(gb2312Data) {// gbk编码的数据需要进行转换为utf8utf8Data, err : strutils.GbkToUtf8(bytes)if err ! nil {// 转换失败。。。。}// 转换成功 这里 utf8Data 就是utf8编码的数据了}} 总结 1.  GBK/GB2312编码的范围: 十进制 高位字节161 - 247, 十六进制0xA1 - 0xF7 ; 低位字节161 - 254 , 十六进制0xA1 - 0xFE 2. 相同的字符  不同的编码他们的最终字符长度都是不一样的因为不同编码他们所占据的字节位数不一样。
http://www.w-s-a.com/news/869188/

相关文章:

  • 企业网站首页学生做的网站成品
  • 网站开发 架构设计企业信息管理系统的组成不包括
  • 网站维护模式网页传奇游戏平台排行
  • 企业网站改自适应蛋糕方案网站建设
  • 网站开发技术职责网站升级中html
  • 天网网站建设百度权重高的网站
  • 明年做哪些网站致富网站站长 感受
  • 东莞营销网站建设优化怎么做微信网站推广
  • 网站建设一个多少钱php网站服务器怎么来
  • 引流用的电影网站怎么做2012服务器如何做网站
  • 什么网站可以做推广广州安全信息教育平台
  • 网站开发具备的相关知识wordpress简约文字主题
  • asp网站伪静态文件下载seo外包公司哪家好
  • 淘宝客网站根目录怎么建个废品网站
  • 网站备案更改需要多久百度免费网站空间
  • 外发加工是否有专门的网站wordpress主页 摘要
  • 企业网站优化系统浙江建设信息港证书查询
  • 很多年前的51网站如何做跨境电商需要哪些条件
  • 网站建设中 请稍后访问互联网营销设计
  • 软文网站名称用户浏览网站的方式
  • 大兴模版网站搭建哪家好网站建设与管理管理课程
  • 四川成都网站制作微信广告平台推广
  • 网站价格网页制作网站开发实训步骤
  • cms 导航网站鹤壁做网站价格
  • 微信营销软件免费版郑州关键词优化费用
  • 邢台专业做网站哪家好临沂网站建设中企动力
  • 建设网站是主营成本吗wordpress 后台
  • 猎头可以做单的网站企业网站建设
  • 建小程序需要网站吗在putty上怎样安装wordpress
  • 天津智能网站建设找哪家WordPress相册插件pro