Tag: 编码

如何解码可引用的字符(从quotable到char)?

我有一个带引号的文本。 以下是此类文本的示例(来自维基百科文章 ): 如果你相信真相= 3Dbeauty,那么肯定= 20 = 数学是哲学中最美的分支。 我正在寻找一个Java类,它将编码forms解码为chars,例如, = 20到一个空格。 更新:感谢The Elite Gentleman,我知道我需要使用QuotedPrintableCodec: import org.apache.commons.codec.DecoderException; import org.apache.commons.codec.net.QuotedPrintableCodec; import org.junit.Test; public class QuotedPrintableCodecTest { private static final String TXT = “If you believe that truth=3Dbeauty, then surely=20=mathematics is the most beautiful branch of philosophy.”; @Test public void processSimpleText() throws DecoderException { QuotedPrintableCodec.decodeQuotedPrintable( TXT.getBytes() ); } […]

回车问题从Java解码Base64并发送到浏览器

我有一个servlet,已resize并将图像编码为base64。 我像这样编码 BufferedImage newBuf = .. a bufferedImage… ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageIO.write(bufferedImage, sImgFormat, baos); baos.flush(); imageInBytes = baos.toByteArray(); 然后我将其编码到base64中,像这样发送到浏览器 sun.misc.BASE64Encoder encoder = new BASE64Encoder(); String sEncImage = “data:image/jpg;base64,” + encoder.encodeBuffer(imageInBytes); 浏览器将接收编码,除了在字符串中一致嵌入的回车符(“\ n”)之外,它会起作用,这会破坏图像。 当我删除回车时,图像很好。 有没有一种方法来生成没有回车符的编码。 或者我必须在发回之前自行过滤掉它? (我正在使用J2SE 1.4.2并需要继续这样做)

将byte 编码为String

Heyho, 我想将字节数据(可以是任何东西)转换为String。 我的问题是,用UTF-8编码字节数据是否“安全”,例如: String s1 = new String(data, “UTF-8”); 或者使用base64: String s2 = Base64.encodeToString(data, false); //migbase64 我只是担心使用第一种方法会产生负面影响。 我的意思是两个变体都可以工作,但是s1可以包含UTF-8字符集的任何字符, s2只使用“可读”字符。 我只是不确定它是否真的需要使用base64。 基本上我只需要创建一个String,通过网络发送它并再次接收它。 (在我的情况下没有别的办法:/) 问题只是关于消极的副作用 ,而不是如果可能的话!

编码java Cookie值

您应该如何编码Java Cookie对象的实际值? 我不能传递像’=’这样的字符或US-ASCII之外的任何字符。 / Br joynes

JSP给页面带有俄文文本的问号

我正在实现JSP页面,从数据库中我得到一些列表并使用jquery-ui autocompletecombobox在JSP中显示它: Select MKB from list: 问题是当在浏览器中加载页面时,combobox中的值都是问号(预期的俄语字符)。 在同一个jsp文件中,我包含header.jsp,其中有以下行: 所以编码应该没问题。 源文件的编码也是UTF-8在jsp文件中还有一行: 我正在使用tomcat8和Java 7.我还尝试了另外一件事:将-Dfile.encoding = UTF-8添加到tomcat的启动参数中。 Servlet本身正在执行以下操作: public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { MkbDAO mkbDAO = new MkbDAO(); List mkbList = mkbDAO.getMKBList(); request.setAttribute(“mkbList”, mkbList); RequestDispatcher rd = getServletConfig().getServletContext().getRequestDispatcher(“/WEB-INF/jsp/diagList.jsp”); rd.include(request, response); } 我正在调试该servlet代码,并在调试器监视窗口中查看值,并且列表的值以正确的俄语字符显示。 你能帮忙解决这个问题吗?

用Java处理法语字符

我有一个页面,我搜索一个术语,它显示完美。 无论它是什么字体。 现在,当我在JSP中有几个复选框时,我检查并提交。 在这些复选框中,我有一个盒子名称,如ABC Farmacéutica Corporation 。 当我点击提交按钮时,我正在调用一个函数并将所有参数设置为一个表单并将提交该表单。 (我在提交之前测试了特殊字符显示的警报,并且显示良好)。 现在,来到Java端,我使用Springs Frame工作。 当我在控制器中打印该术语时,它显示为ABC Farmacéutica Corporation 。 请帮忙……先谢谢。 编辑: 请尝试此示例示例 import java.net.*; class sample{ public static void main(String[] args){ try{ String aaa = “ABC Farmacéutica Corporation”; String bbb = “ABC Farmacéutica Corporation”; aaa = URLEncoder.encode(aaa, “UTF-8”); bbb = URLDecoder.decode(bbb, “UTF-8”); System.out.println(“aaa “+aaa); System.out.println(“bbb “+bbb); }catch(Exception e){ System.out.println(e); […]

libgdx显示Cyrillic

我有libgdx显示Cyrillic的以下问题。 我举个例子: 这工作: System.out.println(“абцдеф”); 但它没有显示: field = new TextField(“абцдеф”, style); 并尝试没有成功。 try { mmm = new String(t.getBytes(), “UTF-8”); } catch (UnsupportedEncodingException e) { // Will it ever be thrown? } field = new TextField(mmm, style); 如果有人有解决方案,我会很高兴,很多人会很感激。

将源代码隐藏在.jar文件中

可以轻松提取.jar文件并查看源代码。 我想保护源代码不被看到。 一个可能的答案是密码保护文件,就像我们为zip文件做的那样。 但是,如果密码已知,则可以很容易地看到源代码。 有没有办法隐藏源代码,仍然可以运行? 类似于.exe在Windows中的function。 这应该在Windows和Linux环境中运行。

用Java编码文件名

我在嵌入式Linux平台上运行一个小型Java应用程序。 用OpenJDK替换Java VM JamVM后,无法正确存储带有特殊字符的文件名。 像变音符号这样的特殊字符被问号所取代。 这是我的测试代码: import java.io.File; import java.io.IOException; public class FilenameEncoding { public static void main (String[] args) { String name = “umlaute-äöü”; System.out.println(“\nname = ” + name); System.out.print(“name in Bytes: “); for (byte b : name.getBytes()) { System.out.print(Integer.toHexString(b & 255) + ” “); } System.out.println(); try { File f = new File(name); […]

如何使cxf-xjc-plugin在utf-8中生成源代码

我尝试使用cxf-xjc-plugin在maven项目中从xsd生成java类。 它运行正常,但生成的源文件获得特定于平台的编码(在Windows PC上为cp1251)而不是utf-8。 如果任何xsd类型在模式注释中包含非拉丁字符,那么它们仅在该特定编码中变得可读,并且编译器稍后会以[WARNING] /C:/…/SomeType.java:[17,4] unmappable character for encoding UTF-8抱怨[WARNING] /C:/…/SomeType.java:[17,4] unmappable character for encoding UTF-8 。 请帮助我强制utf-8生成源代码。 源编码设置为 UTF-8 构建插件的设置如下: … org.apache.cxf cxf-xjc-plugin 2.7.0 org.apache.cxf.xjcplugins:cxf-xjc-dv:2.7.0 net.java.dev.jaxb2-commons:jaxb-fluent-api:2.1.8 generate-sources generate-sources xsdtojava ${basedir}/target/generated-sources true ${basedir}/src/main/resources/schemas/Policy.xsd ${basedir}/src/main/resources/schemas/Policy.xjb -Xdv -Xfluent-api … 在阅读了xjc的一些旧问题之后,特别是CXF-4369和JAXB-499我尝试使用maven项目属性utf-8强制编码并在运行mvn -Dfile.encoding=utf-8 clean install设置系统属性mvn -Dfile.encoding=utf-8 clean install ,但无处可去。