Tag: 字符编码

Android webview.postUrl(url,Encodingutils.getBytes(postData,“BASE64”))从postdata字符串中删除“+”

我从Webview发布到https服务器,如下面的URL所示,BASE64为charset。 将数据发送到WebView中加载的页面 我的postdata字符串是Base64编码的字符串,其中包含“+”。 当我按上述URL中所示的方式发布时,服务器日志显示缺少“+”的postdata字符串 我应该能够从Webview发布任何数据字符串,因为我将发布一个我无法控制的Base64编码字符串。 请帮我解决这个问题。 更新 :我甚至尝试过这样的 String postData = “fileContents=” + fileCon; mWebView.postUrl(url,postData.getBytes()); 但发布时仍然会从postData中删除“+”。如果postData中没有“+”,则会正确发布。

如何为JtextArea添加不同的字符集支持?

我需要在JTextArea中显示一个Cp037字符编码的文档? 我认为JTextArea默认支持UNICODE字符编码。 如何在JTextArea添加Cp037 charater set支持?

在java源文件中读取时使用什么字符集?

我正在读这个 源代码应该以UTF-8格式保存 我正在使用eclipse编译器lib但需要读取一些java源文件以将其提供给该库。 它似乎可以以该post的不同格式存储。 我可以使用一个Charset来阅读它,所以它每次都有效。 Charset.forName(“UTF-8”)可能吗? 谢谢,迪恩

即使使用UTF-8,为什么在Windows与Linux中显示不同?

为什么以下在Linux与Windows中显示不同? System.out.println(new String(“¿”.getBytes(“UTF-8”), “UTF-8”)); 在Windows中: ¿ 在Linux中: 一个

扩展的Ascii在控制台中不起作用!

例如System.out.println(“╚”); 显示为?,同样适用于System.out.println(“\ u255a”); 为什么这不起作用? Stdout确实支持这些角色所以我不明白。

Java JTextPane HTML编辑器UTF-8字符编码

我正在使用JTextPane作为简单的html编辑器。 jtp=new JTextPane(); jtp.setContentType(“text/html;charset=UTF-8”); jtp.setEditorKit(new HTMLEditorKit()); 当我调用jtp.getText()时,我获得了很好的html代码,所有特殊字符都被转义。 但是我不希望逃避国家角色(波兰语),但只有特殊的html字符,如&,当我进入编辑器时 ą ś & 我明白了 <foo>ą ś & 但我想得到 <foo>ą ś & 怎么可能?

sql查询中的外来/重音字符

我正在使用Java和Spring的JdbcTemplate类在Java中构建一个查询Postgres数据库的SQL查询。 但是,我在执行包含外部/重音字符的查询时遇到问题。 例如(修剪)代码: JdbcTemplate select = new JdbcTemplate( postgresDatabase ); String query = “SELECT id FROM province WHERE name = ‘Ontario’;”; Integer id = select.queryForObject( query, Integer.class ); 将检索省id,但如果我name = ‘Québec’则查询无法返回任何结果(此值在数据库中,因此问题不在于它丢失)。 我认为问题的根源是我需要使用的数据库将默认客户端编码设置为SQL_ASCII,根据这种情况可以防止自动字符集转换。 (当我告诉数据库使用’LATIN1’/’ISO-8859-1’时,Java环境编码设置为’UTF-8’) 当resultSets包含具有外来字符的值作为先前具有类似性质的问题的解决方案时,我能够手动指示编码。 例如: String provinceName = new String ( resultSet.getBytes( “name” ), “ISO-8859-1” ); 但是现在外来字符是查询本身的一部分,这种方法并没有成功。 (我想,因为查询必须在执行之前保存在String中,然后将其分解为字节,然后更改编码只会使字符进一步混乱。) 有没有办法绕过这个而不必更改数据库的属性或重建它? PostScript:我在编写标题时在StackOverflow上找到了这个函数 ,它似乎不起作用(我可能没有正确使用它,但即使它确实有效,它似乎不是它可能是最好的解决方案。) : 编辑:我已经选择了我自己的答案,因为它将是我现在使用的; 但是,如下面的评论所述,我很乐意看到其他可能更好的建议,只要我有权访问数据库。

使用UTF-8的getBytes()不适用于大写德语变音符号

对于开发,我正在使用ResourceBundle直接从IDE中的resources-directory读取UTF-8编码的属性文件(我在Eclipse中的文件属性中设置该文件)(native2ascii用于生产的方式),例如: menu.file.open.label=&Öffnen… label.btn.add.name=&Hinzufügen label.btn.remove.name=&Löschen 由于这会在使用非ASCII字符时导致字符编码问题,我以为我会满意: ResourceBundle resourceBundle = ResourceBundle.getBundle(“messages”, Locale.getDefault()); String value = resourceBundle.getString(key); value = new String(value.getBytes(), “UTF-8”); 嗯,它确实适用于小写德语变音符号,但不适用于大写的变音符号, ß也不起作用。 这是使用getString(key)读取的值和使用new String(value.getBytes(), “UTF-8”)转换后的值: &Löschen => &Löschen &Hinzufügen => &Hinzufügen &Ã?ber => &??ber &SchlieÃ?en => &Schlie??en &Ã?ffnen… => &??ffnen… 最后三个应该是: &Ã?ber => &Über &SchlieÃ?en => &Schließen &Ã?ffnen… => &Öffnen… 我想我离真相不太远,但我在这里错过了什么? 谷歌发现了类似的东西 ,但仍然没有答案。 编辑:更多代码

使用\ Z vs \ z作为扫描仪分隔符的行为

[编辑]我找到了答案,但由于新用户的限制,我无法回答这个问题。 无论哪种方式,这都是Java中的已知错误。 http://bugs.java.com/bugdatabase/view_bug.do?bug_id=8028387 我正在尝试在64位ubuntu上将文件读入Java 6中的字符串。 Java给了我一个非常奇怪的结果, “\\Z”它读取整个文件,但是”\\z”它读取整个字符串最多1024个字符。 我已经阅读了所有课程的Java 6 API,但我很茫然。 \ Z和\ z的描述可在以下位置找到: http://docs.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html#lt 什么可能导致这种奇怪的行为? String fileString = new Scanner(new File(fileName)).useDelimiter(“\\z”).next(); String fileString2 = new Scanner(new File(fileName)).useDelimiter(“\\Z”).next(); System.out.println(“using Z : ” + fileString2.length()); System.out.println(“Using z “+ fileString.length()); 输出:使用Z:9720使用z:1024 谢谢! 有关文件/ java-version的详细信息: 用java-6-openjdk-amd64运行Ubuntu(也用oracle java6测试)文件是简单的文本文件UTF-8编码。

JSP / GlassFish:如何正确设置UTF-8编码

我正在寻求帮助,以便将堆叠中的所有图层转换为UTF-8编码。 我找到了这篇好文章: http://www.javapractices.com/topic/TopicAction.do?Id=206 描述我需要担心编码的3个地方。 由于我的(1)Oracle数据库当前设置为UTF-8,因此需要担心(2)浏览器和(3)服务器。 我也发现了这篇详细的文章 http://balusc.blogspot.com/2009/05/unicode-how-to-get-characters-right.html#JSPServletRequest 我正在尝试遵循以下内容,但有一些关于实现的新手问题。 为了解决浏览器问题,我确保在每个JSP页面的顶部包含以下内容: (供参考,见此处 )。 为了解决服务器问题,我确保在发出request.getParameter()或request.getAttribute()语句之前在Java servlet和JSP页面中包含以下行: request.setCharacterEncoding(“UTF-8”); 由于我使用的是GlassFish 3.1.2,我知道它默认不使用UTF-8,因此我需要以某种方式手动设置它。 我见过很多网站都在谈论一个名为glassfish-web.xml的文件。 这是普通glassfish的一部分吗? 我不知道在哪里找到它。 我一直在WEB-INF文件夹中使用web.xml文件作为我的Web应用程序。 有人可以帮我弄清楚我是否需​​要修改这个web.xml文件,或者我是否需要找到或创建一个名为glassfish-web.xml的新文件来配置glassfish的编码? 我的web.xml文件以: … 对于JSP / servlet请求,我在web.xml文件中包含以下行 可以放入web.xml文件吗? 或者,它是否需要进入一些glassfish-web.xml文件? 对于JSP / servlet响应,我将以下内容放在我的web.xml文件中(请参阅此处接受的答案): *.jsp UTF-8 我假设这些行只是在和之间插入。 但是,让我知道他们是否应该进入其他描述符(例如和 )? 我还在JSP 部分中添加了以下内容: 有用的参考: 如何摆脱警告:PWC4011:无法将请求字符编码设置为UTF-8 https://stackoverflow.com/tags/servlet-filters/info https://wikis.oracle.com/display/GlassFish/FaqHttpRequestParameterEncoding