Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java语言中,在Varchar中混合使用中文和英文的字符串长度_Java_String_Chinese Locale - Fatal编程技术网

在Java语言中,在Varchar中混合使用中文和英文的字符串长度

在Java语言中,在Varchar中混合使用中文和英文的字符串长度,java,string,chinese-locale,Java,String,Chinese Locale,对不起,我知道这个问题的标题没有任何意义 问题是数据库列的大小是100 varchar。我想在一个字符串中插入中英文混合的值,我需要在我的java代码中检查字符串的长度,以防我需要截断它。由于1个汉字需要3个varchar,有没有一种简单的方法可以确定我的字符串中需要多少varchar 谢谢,您可以调用getBytes(CharSet).length来确定字符串代表的字节数。这通常是它在一个数据库中需要多少个字符。您可以调用字符串的getBytes(CharSet).length来确定它代表多少

对不起,我知道这个问题的标题没有任何意义

问题是数据库列的大小是100 varchar。我想在一个字符串中插入中英文混合的值,我需要在我的java代码中检查字符串的长度,以防我需要截断它。由于1个汉字需要3个varchar,有没有一种简单的方法可以确定我的字符串中需要多少varchar


谢谢,

您可以调用getBytes(CharSet).length来确定字符串代表的字节数。这通常是它在一个数据库中需要多少个字符。

您可以调用字符串的getBytes(CharSet).length来确定它代表多少字节。这通常是一个数据库需要多少字符。

您使用的是什么数据库,设置是什么?例如,如果我们知道限制实际上是以UTF-8字节为单位的,那么这很容易。您使用的是什么数据库,设置是什么?例如,如果我们知道限制实际上是以UTF-8字节为单位的,那么这很容易。