Tag: utf 8

如何将UTF字符串转换为ANSI并使用JAVA-ANDROID在SSD中创建ANSI文本文件

我在java中编写了一个Android应用程序以获取用户答案并将其保存在文件中。 问题是该文件保存在utf-8中。 最终用户将在IBM SPSS中打开这些文件,这是一个只能用ANSI(windows-1252)读取文件的Windows应用程序。 如何在ANSI代码中创建文件以保存在java-android应用程序的ssd卡中? 我想我知道要将字符串转换为ANSI我应该使用: String unicode = new String(asciiBytes, “windows-1252”); 那是对的吗? 我保存文件的代码是这样的: File interviewFile = new File(placeOfSDD, fileName); FileWriter writer = new FileWriter(interviewFile, true); writer.append(textBody); writer.flush(); writer.close(); “textBody”是要转换为ANSI的字符串,“interviewFile”也是要保存为ANSI的文件。 谢谢您的帮助!!

使用JDBC的Postgres UTF-8 clobs

Postgres JDBC驱动程序似乎无法正确处理UTF-8 clobs。 当您检索clob时,字符不正确(您获得了非ascii字符的标记)。 据说这是一个已知问题: http://archives.postgresql.org/pgsql-bugs/2010-09/msg00034.php https://jira.springsource.org/browse/SPR-7520 http://archives.postgresql.org/pgsql-jdbc/2011-02/msg00032.php 幸运的是,对于我的应用程序,我通常会避免使用clobs,所以我所做的字段就是真正的大变种。 其他人如何处理这种限制?

java中的utf8问题

我有下表: create table test ( fname char(20) character set utf8 collate utf8_turkish_ci, id int primary key ); 我按如下方式插入数据: resultSet.executeQuery(“set namee utf8”); preparedStatement = connection.prepareStatement(“insert into test(fname) values(?)”); preparedStatement.setstring(1,”alis”); preparedStatement.executeUpdate(); 但是当我检索数据时,它们就像是????? 。 什么是问题,我该如何解决?

解码UTF-8电子邮件主题?

我有一个这种forms的字符串: =?utf-8?B?zr… 我想以正确的UTF-8编码获取文件的名称。 在maven中心某处有一个库方法可以为我做这个解码,还是我需要手动测试模式和解码base64?

Intellij Idea控制台输出中的编码错误

它似乎真的很疯狂,但我无法在我的intellij想法的控制台中使用破碎的编码做任何事情。 我为克服这个问题做了些什么: 在idea.exe.vmoptions和idea64.exe.vmoptions中设置-Dfile.encoding = UTF-8和-Dfile.encoding = UTF-8(虽然我使用64位版本)。 添加了-Dfile.encoding = UTF-8和-Dfile.encoding = UTF-8来运行/调试我的应用程序的配置。 更改设置>编辑器>文件编码IDE编码/项目编码/属性文件的默认编码为UTF-8。 完成所有这些操作仍然没有运气,并且控制台中没有正确显示符号。 我试图调试java.io.PrintStream #println(java.lang.String)方法,发现System.out.textOut.out.se.cs等于windows-1251。 不知道这个价值来自哪里。 这个问题困扰了我很长一段时间,我无法在网上找到任何可以帮助我的东西。 在此先感谢您的帮助。

‘str = new String(bytes,“UTF8”)’和’bytes = str.getBytes(“UTF8”)’中的字节值不一样

我可以看到它们与我创建字符串的字节不同! 我用“AES / CBC / PKCS5Padding”来获取字符串。 public static void main(String[] args) { try { int randomNumber = CNStationQueueUtil.randInt(0, 99999); String key = “AES_KEY_TAKENUMB”; byte[] bytes = EncryptHelper.encrypt(key, String.format(“%%%d%%%d”, 1001, randomNumber)); String str = new String(bytes, “UTF8”); System.out.println(“str = ” + str); System.out.println(); byte[] utf8Bytes = str.getBytes(“UTF8”); printBytes(utf8Bytes, “utf8Bytes”); } catch (Exception e) { e.printStackTrace(); } […]

如何解析从java中的文件读取的unicode

我写了一个包含以下内容的文本文件: \u0032\u0142o\u017Cy\u0142 然后我使用FileReader和BufferedReader来读取文件。 public static void main(String[] args) throws Exception{ FileInputStream fr = new FileInputStream(“README.TXT”); BufferedReader br = new BufferedReader(new InputStreamReader(fr,”UTF-8″)); String s=””; while((s=br.readLine())!=null){ System.out.println(s); } } 但输出是: \u0032\u0142o\u017Cy\u0142 。 我用的时候 System.out.println(“\u0032\u0142o\u017Cy\u0142”); 这些代码将被解析并以正确的forms显示。 如何更改我的代码,以便解析文件中的unicode并以正确的forms显示?

Java Spring resttemplate字符编码

我正在使用Java Spring Resttemplate通过get请求获取json。 我得到的JSON不是特殊字符,而是someö或ß一些奇怪的东西。 所以我猜这个字符编码有些不对劲。 我在互联网上找不到任何帮助。 我现在使用的代码是: String json = restTemplate.getForObject( overPassStatementPostCode, String.class, params);

Java数组排序UTF-8

我想对ArrayList进行排序,但问题是我的母语字符 – 我的字母是这样的: a, ą, b, c, č, d, e, f … z, ž 。 如你所见, z字符在结尾处是第二个,而在字母表中是第二个,所以在对数组进行排序后,它的排序不正确。 我的所有母语字符都移动到数组的末尾。 例: package lt; import java.util.ArrayList; import java.util.Collections; public class test { public static void main(String[] args) { List items = new ArrayList(); items.add(“bbc”); items.add(“ąbc”); items.add(“abc”); items.add(“zzz”); System.out.println(“Unsorted: “); for(String str : items) { System.out.println(str); } Collections.sort(items); System.out.println(); […]

在java中将UTF-16 unicode字符转换为UTF-8

当我得到JSON然后有\ u003c和\ u003e而不是。 我想在java中将它们转换回utf-8。 任何帮助将受到高度赞赏。 谢谢。