关于页面输入框的字段限长问题,查询数据库字符集
关于页面输入框的字段限长
如果开发文档或者接口文档没有明确给出字段的限制长度,我们在写页面的时候需要自己去数据库查看字段长度
以Oracle数据库为例
如果Oracle的字符集是UTF-8,一个汉字是3个字节的, varchar(4000)最多存1333个汉字,而varchar2(4000)其实和varchar2(1333 char)一样的,最多能存1333个汉字
如果Oracle的字符集是GBK,一个汉字是2个字节的,varchar2(4000)最多可以存2000个汉字,而varchar2(4000)其实和varchar2(2000 char)一样,最多只能存2000个汉字;
varchar2(4000)这个是4000byte
varchar2(4000 char)这个存储的时候不是以byte来衡量的,而是以文字数来计算的
查看Oracle数据库字符集
SELECT * FROM V$NLS_PARAMETERS
SELECT * FROM Nls_Database_Parameters --服务器端
SELECT Userenv('language') FROM dual --客户端
这里就是UTF-8字符集
常见的字符集有 ASCII、GB2312、GBK、UTF-8......
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?