疑问:明明对将要插入的字符串做了subString(0,512),为什么说实际值为521,?
解答:这是因为要插入的字符串含有中文,中文在subString时是占据一个位置,但在数据库中不止一个位置。
解决:1、对插入的字符串尽量截取少点,如subString(0, 400)
2、对插入的字符串编码先编码处理再截取,如Urlencoder.encode(str, "utf-8"),这样subString(0,512)是对的
疑问:明明对将要插入的字符串做了subString(0,512),为什么说实际值为521,?
解答:这是因为要插入的字符串含有中文,中文在subString时是占据一个位置,但在数据库中不止一个位置。
解决:1、对插入的字符串尽量截取少点,如subString(0, 400)
2、对插入的字符串编码先编码处理再截取,如Urlencoder.encode(str, "utf-8"),这样subString(0,512)是对的