答案 0 :(得分:2)
如果希望描述性字段能够包含任何字符,则应将其声明为NVARCHAR2,NCHAR或NCLOB,而不是VARCHAR,CHAR和CLOB。通常,用于这些类型的字符集是UNICODE字符集。
另一种选择是重新安装整个实例,以便即使对于普通字符串也使用UTF8字符集。
如果您选择第二个选项,则必须知道VARCHAR2(10)表示10个字节,而不是10个字符:UTF8中的'ñ'是2个字节。如果您真的是说字符,则必须将其声明为VARCHAR2(10 CHAR)。
答案 1 :(得分:-1)
您可以使用user_games
约束。例如,如果您只想要有效的字母(来自英语字母):
type.setText(currAdv.getmType());
if (type.getText().equals("Sell")) {
type.setTextColor(Color.RED);
} else {
type.setTextColor(Color.parseColor("#00FF00"));
}
您可以根据自己喜欢的任何字符类轻松地对其进行修改。