如何检查字符串是否包含ÅÄ;或Ö;Javaservlet中的字符?

如何检查字符串是否包含ÅÄ;或Ö;Javaservlet中的字符?,java,string,servlets,special-characters,Java,String,Servlets,Special Characters,我正在使用Javaservlet。在我的数据库中,一些字符串包含字符Å、Ä和Ö。当我检查这些字符串是否包含这些特殊字符时,它总是false。如何检查字符串是否包含这些特殊字符。我正在使用Eclipse。提前感谢。这些是扩展的ASCII信道 byte[] data=new byte[1]; data[0]=(byte)197; 197 is for Å String char1=new String(data,"ISO-8859-1"); 您可以像上面那样创建字符串“char1”,然后与目标字

我正在使用Javaservlet。在我的数据库中,一些字符串包含字符Å、Ä和Ö。当我检查这些字符串是否包含这些特殊字符时,它总是false。如何检查字符串是否包含这些特殊字符。我正在使用Eclipse。提前感谢。

这些是扩展的ASCII信道

byte[] data=new byte[1];
data[0]=(byte)197;  197 is for Å
String char1=new String(data,"ISO-8859-1");
您可以像上面那样创建字符串“char1”,然后与目标字符串进行比较

获取查找的代码:

for( int i=127;i < 256;i++)
        {
            byte[] char= new byte[1];
            char[0]= (byte)i;
            System.out.println("Data : "+char+","+
new String(char, "ISO-8859-1")+","+i); //'i' will give u code. 197 is for Å so on.
        }

这些是扩展的ASCII转换器

byte[] data=new byte[1];
data[0]=(byte)197;  197 is for Å
String char1=new String(data,"ISO-8859-1");
您可以像上面那样创建字符串“char1”,然后与目标字符串进行比较

获取查找的代码:

for( int i=127;i < 256;i++)
        {
            byte[] char= new byte[1];
            char[0]= (byte)i;
            System.out.println("Data : "+char+","+
new String(char, "ISO-8859-1")+","+i); //'i' will give u code. 197 is for Å so on.
        }

输入流的编码必须正确。Java字符串已经编码。当读者使用
inputString
时,看看下面的例子。但在外部输入流的情况下,需要将字节编码到读取器(因此
java.lang.String
)。当您不传递任何内容时,Java使用依赖于运行时平台的默认字符集。当您知道字符集特定于应用程序时,应该将其作为参数传递。请小心,因为有些字符集提供一个字节(
ASCII
),有些字符集提供一个或两个字节(
UTF8
),有些字符集提供两个字节(
UTF16


输入流的编码必须正确。Java字符串已经编码。当读者使用
inputString
时,看看下面的例子。但在外部输入流的情况下,需要将字节编码到读取器(因此
java.lang.String
)。当您不传递任何内容时,Java使用依赖于运行时平台的默认字符集。当您知道字符集特定于应用程序时,应该将其作为参数传递。请小心,因为有些字符集提供一个字节(
ASCII
),有些字符集提供一个或两个字节(
UTF8
),有些字符集提供两个字节(
UTF16


您可以使用string.contains方法。请参阅示例

  String x = "aaa Å bbb";
  if(x.contains("Å")){
      System.out.println("OK");
  }

您可以使用string.contains方法。请参阅示例

  String x = "aaa Å bbb";
  if(x.contains("Å")){
      System.out.println("OK");
  }

您是否正确地从数据库中获取字符串?i、 e.使用特殊字符?请发布Servlet代码的相关部分,这样我们就可以看到您到目前为止尝试的内容以及可能出现的错误。@JoeG我正在使用google app engine进行数据存储。在我看到的日志中?而不是Å、Ä和Ö。但是,当我进入数据存储并检查存储的字符串时,它会正确地显示Å、Ä和Ö。@Piscean,您用来查看日志的应用程序可能不支持显示这些字符,这就是为什么它会显示
。这不是您昨天问的问题吗?您是否正确地从数据库中获取字符串?i、 e.使用特殊字符?请发布Servlet代码的相关部分,这样我们就可以看到您到目前为止尝试的内容以及可能出现的错误。@JoeG我正在使用google app engine进行数据存储。在我看到的日志中?而不是Å、Ä和Ö。但是,当我进入数据存储并检查存储的字符串时,它会正确地显示Å、Ä和Ö。@Piscean,您用来查看日志的应用程序可能不支持显示这些字符,这就是为什么它会显示
。这不是您昨天问的问题吗?这个如何回答行动计划的问题?这个如何回答行动计划的问题?