Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.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 Unicode null和JSON_Java_Javascript_Json_Unicode_Encoding - Fatal编程技术网

Java Unicode null和JSON

Java Unicode null和JSON,java,javascript,json,unicode,encoding,Java,Javascript,Json,Unicode,Encoding,我有一个JSON对象,它在序列化时获得空Unicode字符。该字符来自数据库。我可以通过java替换这个字符,但是寻找一个特定的字符来修复它似乎有点不成熟。所以我想知道是否有一种方法可以通过改变编码来实现。目前正在使用UTF-8对其进行编码。有什么想法吗?你说得对,那将是一次黑客攻击。字符编码问题是很难找到的,即使你有所有的材料在你面前。您提供了几乎0种材料。可能会发布一个Java和一个.sql文件,用于创建db、表、列、示例数据等。您使用的是什么libs和db产品?UTF8不应该嵌入空字符。你

我有一个JSON对象,它在序列化时获得空Unicode字符。该字符来自数据库。我可以通过java替换这个字符,但是寻找一个特定的字符来修复它似乎有点不成熟。所以我想知道是否有一种方法可以通过改变编码来实现。目前正在使用UTF-8对其进行编码。有什么想法吗?

你说得对,那将是一次黑客攻击。字符编码问题是很难找到的,即使你有所有的材料在你面前。您提供了几乎0种材料。可能会发布一个Java和一个.sql文件,用于创建db、表、列、示例数据等。您使用的是什么libs和db产品?UTF8不应该嵌入空字符。你研究过了吗?为什么不能清理数据库中的数据?我认为您实际上不希望在其中包含空字符。如果字符来自数据库,请清理数据库中的数据,或者让数据库访问层为您进行清理。这不是您最后要解决的问题,这需要在源代码处解决。U+0000空字符有什么问题?它们在JSON编码为\u0000和Java字符串中是合法的。如果你必须清理你的数据,因为它有一些错误,比如在字符串中有一个零值,那么你应该在解析完字符串后做这件事;这实际上与Unicode字符编码无关。如果你说的是每秒钟一个字符都是空的,那么这就是一个编码问题,你已经把UTF-16解释为ASCII码了。