草庐IT

java - DOM4J utf-8 编码 Umlaute(Ä,ü,ß) 错误

我正在使用DOM4j来解析和编写始终采用UTF-8格式的XML树。我的XML文件包含德语特殊字符。解析它们不是问题,但是当我将树写入文件时,特殊字符被转换为�字符。我无法更改XML文件的编码,因为它仅限于UTF-8。代码SAXReaderxmlReader=newSAXReader();xmlReader.setEncoding("UTF-8");Documentdoc=xmlReader.read(file);doc.setXMLEncoding("UTF-8");Elementroot=doc.getRootElement();//manipulatedocOutputFormat

android - 编码来自 JSON (äöüß) 的特殊字符

我现在正在开发一个德语应用程序,它将数据从JSON提取到ListView。由于有一些特殊字符,例如üöäß,在我下面的代码中,这些字符显示为?。publicclassLooserSyncextendsIntentService{publicLooserSync(){super("LooserSyncService");}@OverrideprotectedvoidonHandleIntent(Intentintent){Database.OpenHelperdbhelper=newDatabase.OpenHelper(getBaseContext());SQLiteDatabased

MySQL:LIKE 中的 ss 和 ß

有什么解决方案可以让MySQL自动处理LIKE语句中的ss和ß?在带有等于=的语句中它有效,但我们有一个搜索文本字段,因此该术语不等于数据库中的搜索数据。仅仅改变数据库的排序规则并没有解决问题,因为它只对相等的语句有效(=)。 最佳答案 您可以在要比较的字段上使用REPLACE()。像这样:WHEREREPLACE(YourField,'ß','ss')LIKE'%ss' 关于MySQL:LIKE中的ss和ß,我们在StackOverflow上找到一个类似的问题:

swift - CSS 中的德语字符 ß 大写

我发现,使用大写()时“ß”会转换为“SS”。但是我想比较两个字符串是否相等而不区分大小写。因此,当比较“gruß”和“GRUß”时,它应该与比较“gru”和“Gru”时相同。德语中没有大写的“ß”!因为我不知道还有哪些字符在相应的语言中不可用,所以我无法过滤所有没有1:1大写对手的字符。我能做什么? 最佳答案 使用caseInsensitiveCompare()而不是转换字符串大写或小写:lets1="gruß"lets2="GRUß"leteq=s1.caseInsensitiveCompare(s2)==.orderedSam

带有 ß 字符的 Java 编译问题

我遇到了一个奇怪的问题。在下面的代码中,我正在寻找ß的存在。publicstaticvoidmain(String[]args){char[]chArray={'ß'};Stringstr="Testß";for(inti=0;i-1){System.out.println("ßispresent");break;}}}我有一个在LinuxJava6的JBOSS上运行的Web应用程序。当将代码包含在上面指定的应用程序中时,上面的代码没有检测到ß的存在。令人惊讶的是,如果我在我的eclipse工作区中编译同一个文件,然后在应用程序中应用补丁,它会按预期运行!注意事项:应用程序构建环境对我

java - key 的 KeyCode ( ? ß\)

我正在使用德语键盘(如下所示)并尝试用Java编写机器人类。我正在尝试查找我按下的键的KeyCodes。它与getKeyCode()配合使用。例如:'A'是代码:65,'-'是代码:45,'ENTER'是代码:10但是当我按下'?ß\'键(在上面1-0键右侧的德语键盘上)getKeyCode()显示代码:0,我也没有在纪录片中找到任何VK_KEY。有什么方法可以按下那个键吗? 最佳答案 反斜杠\显然被认为是该键的主要字符。因此KeyEvent.VK_BACK_SLASH为您提供德语键盘上该键的键码。

Java 的 equalsIgnoreCase 失败,德语字母表中使用 ß ("Sharp S")

我的第一个问题:-)尽最大努力阅读规则并搜索之前是否已经提出过这个问题。下面的代码String[]strings={"cAsE","\u00df"};for(Stringstr:strings){System.out.println(str.equalsIgnoreCase(str.toLowerCase()));System.out.println(str.equalsIgnoreCase(str.toUpperCase()));}输出true3次(cAsE=case;cAsE=CASE;ß=ß)但也有1个错误(ß!=SS)。尝试使用toLowerCase(Locale)但没有帮助。

html - 使用 'ß' 时,Internet Explorer 不会将 'SS' (ß/es-zed) 更改为 'text-transform: uppercase;'

InternetExplorer9和10不更改德语es-zed"ß"(ß,'sz')在使用CSS规则text-transform:uppercase;时正确地转换为“SS”。这是根本没有实现,还是我可以通过某种方式处理的错误,而不用手动替换所有“ß”? 最佳答案 这是一项功能。CSS2.1没有定义大写和小写的含义,IE9对待U+00DFLATINSMALLLETTERLETTERSHARPS“ß”所以它的大写映射是U+1E9ELATINCAPITALLETTERSHARPS“ẞ”(有区别,虽然可能很难看到)。这发生在“标准模式”中;

html - 使用 'ß' 时,Internet Explorer 不会将 'SS' (ß/es-zed) 更改为 'text-transform: uppercase;'

InternetExplorer9和10不更改德语es-zed"ß"(ß,'sz')在使用CSS规则text-transform:uppercase;时正确地转换为“SS”。这是根本没有实现,还是我可以通过某种方式处理的错误,而不用手动替换所有“ß”? 最佳答案 这是一项功能。CSS2.1没有定义大写和小写的含义,IE9对待U+00DFLATINSMALLLETTERLETTERSHARPS“ß”所以它的大写映射是U+1E9ELATINCAPITALLETTERSHARPS“ẞ”(有区别,虽然可能很难看到)。这发生在“标准模式”中;

MySQL - 为什么 LIKE 运算符忽略德语 ß 字符的 COLLATION 规则

我在MySQL5.0.88上使用utf8字符集和utf8_unicode_ci排序规则运行以下选择语句:SELECT*FROMtableWHEREsurname='abcß';+----+-------------------+------+|id|forename|surname|+----+-------------------+------+|1|a|abcß||2|b|abcss|+----+-------------+------------+SELECT*FROMtableWHEREsurnameLIKE'abcß';+----+-------------------+--