如何为英语以外的语言执行string.contains(string)?

时间:2015-05-13 09:58:42

标签: java android unicode

以下代码有什么问题?为什么泰米尔语单词不匹配?

List<String> nonUni = Arrays.asList(new String[] {"aa", "bb", "cc"});

if( nonUni.contains("aa")) {
    // true;
}

List<String> uniArr = Arrays.asList(new String[] {"அகில்", "முகில்", "மதி"});

if( uniArr.contains("அகில்")) {
    // false;
}

我错过了什么?

1 个答案:

答案 0 :(得分:0)

import java.util.Arrays;
import java.util.List;

import org.jasypt.util.password.BasicPasswordEncryptor;

public class Check {

    public static void main(String[] args) {
        List<String> nonUni = Arrays.asList(new String[] {"aa", "bb", "cc"});

        if( nonUni.contains("aa")) {
            // true;
            System.out.println("Its work");
        }

        List<String> uniArr = Arrays.asList(new String[] {"அகில்", "முகில்", "மதி"});

        if( uniArr.contains("அகில்")) {
            // false;
            System.out.println("Its work");
        }     
    }
}

完美的工作

在Eclipse中更改属性&gt;&gt;资源&gt;&gt; TextFileEncoding 选择其他并选择UTF-8。