Tag: character encoding

在java中用日语字符发送电子邮件

我正在使用java发送电子邮件。 发送的消息可以使用不同的语言,但是当我用日语发送时,收到的邮件只有“???????” 字符。 代码是这样的: String content = “\u30d5\u30a1\u30a4\u30eb\u540d:”; SMTPMessage message = new SMTPMessage(sess); message.setFrom(new InternetAddress(from)); InternetAddress dests[] = new InternetAddress[]{ new InternetAddress(to) }; message.setRecipients(Message.RecipientType.TO, dests); message.setSubject(subject); message.setContent(content, “text/html”); Transport.send(message); 发送的内容是unicode字符。 我应该如何正确编码消息?

Spring MVC:CharacterEncodingFilter; 为什么只强制设置响应编码?

我正在看一下Spring MVC提供的CharacterEncodingFilter。 我想知道为什么只有在请求编码被强制为给定编码时才能设置响应编码? 如果在接受标题字段中未指定任何内容,为什么不能设置默认响应编码? 或者如果请求中没有编码? 代码: @Override protected void doFilterInternal( HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { if (this.encoding != null && (this.forceEncoding || request.getCharacterEncoding() == null)) { request.setCharacterEncoding(this.encoding); if (this.forceEncoding) { response.setCharacterEncoding(this.encoding); } } filterChain.doFilter(request, response); } 我发现这是参考https://jira.springsource.org/browse/SPR-3328?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel说明响应编码只能在请求时设置编码被强制设置。 为什么? 马丁,提前谢谢

C#到Java TripleDES,结果不同

我正在尝试将此C#加密算法转换为Java; 但是,我一直在检索略有不同的加密结果(尚未尝试过解密)。 指出我无法更改C#代码也可能很重要。 但是当我在字符串“test”中调用C#中的加密函数时,它将返回nmj8MjjO52y928Syqf0J+g==但是在Java中它将返回C6xyQjJCqVo= C# private static String key = “012345678901234567890123”; public static string encrypt(String stringToEncrypt) { TripleDES des = CreateDES(key); ICryptoTransform ct = des.CreateEncryptor(); byte[] input = Encoding.Unicode.GetBytes(stringToEncrypt); byte[] output = ct.TransformFinalBlock(input, 0, input.Length); //return output; return Convert.ToBase64String(output); } public static String decrypt(string encryptedString) { byte[] input = Convert.FromBase64String(encryptedString); TripleDES des = CreateDES(key); ICryptoTransform […]

Java PDFBOX文本编码

我尝试将一些数据从我的Java应用程序导出到pdf文件。 我决定使用pdfBox库,但我意识到我无法正确地将希腊字符显示在pdf文件中。 有没有办法设置编码? 到utf8,还是iso-8859-7? 我尝试像PdFontEncoding或编码,但我没有得到任何东西。 感谢您的时间。

char对象与哪个字符编码(Unicode版本)集相对应?

char对象对应的Unicode 字符编码 : C# Java的 JavaScript (我知道实际上没有char类型,但我假设String类型仍然是作为Unicode字符数组实现的) 一般来说,编程语言之间是否存在使用特定字符编码的通用约定? 更新 我试图澄清我的问题。 我所做的更改将在下面的评论中讨论。 回复:“你想解决什么问题?” ,我对从语言无关的表达式生成代码感兴趣,并且文件的特定编码是相关的。

用单反斜杠替换双反斜杠

我有一个字符串“\\ u003c”,它属于UTF-8字符集。 由于存在双反斜杠,我无法将其解码为unicode。 我如何从“\\ u003c”获得“\ u003c”? 我正在使用java。 我试过了, myString.replace(“\\\\”, “\\”); 但无法实现我想要的。 这是我的代码, String myString = FileUtils.readFileToString(file); String a = myString.replace(“\\\\”, “\\”); byte[] utf8 = a.getBytes(); // Convert from UTF-8 to Unicode a = new String(utf8, “UTF-8”); System.out.println(“Converted string is:”+a); 和文件的内容是 \ u003c

在Java中将UTF-8转换为ISO-8859-1

我正在阅读XML文档(UTF-8)并最终使用ISO-8859-1在网页上显示内容。 正如预期的那样,有一些字符没有正确显示,例如“ , –和’ (它们显示为?)。 是否可以将这些字符从UTF-8转换为ISO-8859-1? 这是我编写的代码片段,用于尝试此操作: BufferedReader br = new BufferedReader(new InputStreamReader(urlConnection.getInputStream(), “UTF-8”)); StringBuilder sb = new StringBuilder(); String line = null; while ((line = br.readLine()) != null) { sb.append(line); } br.close(); byte[] latin1 = sb.toString().getBytes(“ISO-8859-1”); return new String(latin1); 我不太确定会出现什么问题,但是我认为它是readLine()引起了悲伤(因为字符串将是Java / UTF-16编码的?)。 我尝试的另一种变化是用latin1替换 byte[] latin1 = new String(sb.toString().getBytes(“UTF-8”)).getBytes(“ISO-8859-1”); 我已经读过以前关于这个主题的post,我正在学习。 在此先感谢您的帮助。

为什么Java的String.getBytes()使用“ISO-8859-1”

来自java.lang.StringCoding: String csn = (charsetName == null) ? “ISO-8859-1” : charsetName; 这是从Java.lang.getBytes()中使用的,在linux jdk 7中我总是认为UTF-8是默认的字符集? 谢谢