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

Go 计算Utf8字符串的长度 不要超过mysql字段的最大长度

背景:
我有一个mysql的字段,是utf8格式的,但有时候前端传的字符串会超长,为此我需要在后端接口,先判断是否超长,如果超长,则报错提示前端。

代码:
// 计算utf8下,字符串长度,确保字符串的长度不要超过mysql的字段的最大长度

func utf8Length(s string) int {
	length := 0
	for _, char := range s {
		if char <= 127 {
			length++
		} else if char <= 2047 {
			length += 2
		} else if char <= 65535 {
			length += 3
		} else {
			length += 4
		}
	}
	return length
}

http://www.kler.cn/a/454972.html

相关文章:

  • 【RabbitMQ的死信队列】
  • 第P4周:猴痘病识别
  • 虚幻引擎反射机制
  • Overleaf中设置表格中的字体为Times New Roman
  • 基于aspose.words组件的word bytes转pdf bytes,去除水印和解决linux中文乱码问题
  • 2024基于大模型的智能运维(附实践资料合集)
  • springboot502基于WEB的牙科诊所管理系统(论文+源码)_kaic
  • Linux知识点回顾(期末提分篇)
  • 文档大师:打造一站式 Word 报告解决方案1
  • Java实现观察者模式
  • 同步与异步日志系统的深入探讨与应用
  • 箭头函数与普通函数的区别
  • 使用 .NET 6 或 .NET 8 上传大文件
  • 【远程桌面】被窥屏
  • selenium浏览器下载汇总
  • 详解从输入url到页面渲染
  • 抖音短视频矩阵系统:开启短视频创作与营销新篇
  • webrtc-internals调试工具
  • Overleaf中设置表格中的字体为Times New Roman
  • 如何通过 360 驱动大师检查自己电脑上的显卡信息
  • 【速成51单片机】1.已经学过stm32如何快速入门51单片机——软件下载与安装
  • Flutter适配HarmonyOS实践
  • AndroidStudio/IDEA类名前面为什么有数字(书签功能)
  • Kotlin 协程基础知识总结二 —— 启动与取消
  • OpenCV的FAST和goodFeaturesToTrack的區別
  • 工程设计优化问题:改进海鸥算法(Matlab)