Java和Oracle数据库中的字符串字符集
您好,我正在使用Oracle DB在Varchar2列上存储字符串 使用eclipselink,我的代码就在这里Java和Oracle数据库中的字符串字符集,java,string,oracle,jakarta-ee,varchar2,Java,String,Oracle,Jakarta Ee,Varchar2,您好,我正在使用Oracle DB在Varchar2列上存储字符串 使用eclipselink,我的代码就在这里 pdescription = new String(this.description.getBytes("ISO-8859-9")); 有时候没关系,但有时候只是问号,就像那样 是带门还是带 我有一个也是字符串的列,有一个问题,它们的类型都是相同的,都是varchar2您希望代码实现什么?您正在将字符串转换为ISO-8859-9,然后使用平台默认编码将其转换回字符串。这对我来说似乎
pdescription = new String(this.description.getBytes("ISO-8859-9"));
有时候没关系,但有时候只是问号,就像那样
是带门还是带
我有一个也是字符串的列,有一个问题,它们的类型都是相同的,都是varchar2您希望代码实现什么?您正在将字符串转换为ISO-8859-9,然后使用平台默认编码将其转换回字符串。这对我来说似乎是一个非常糟糕的主意。事实上,字符串有不同的字符,比如存储在db中的字符,没有ISO-8859-9,不同的字符看起来像字符,所以当使用ISO-8859-9时,它是可以的,但有时它会出现?对不起,我真的没听明白-你应该更详细地解释你在问题中的意思。@JonSkeet听起来像是错误的字符集存储在数据库中或从数据库中检索。。。这是一个XY问题。