Tag: utf 8

在HTTP标头中发送UTF-8值会导致Mojibake

我想使用HTTPServletResponse从servlet向客户端发送阿拉伯数据 我正在尝试这个 response.setCharacterEncoding(“UTF-8”); response.setHeader(“Info”, arabicWord); 我收到这样的字眼 String arabicWord = response.getHeader(“Info”); 在客户端(接收)也试过这个 byte[]d = response.getHeader(“Info”).getBytes(“UTF-8”); arabicWord = new String(d); 但似乎没有unicode,因为我收到奇怪的英语单词,所以请问我怎样才能发送和接收阿拉伯语utf8单词?

如何让PrintWriter写入UTF-8?

如何让PrintWriter写入UTF-8? pstream = new PrintWriter(csocket.getOutputStream(), true); String res = “some string”; pstream.println(res); // here I want to output string as UTF-8

如何在servlet中读取utf-8值

在我的servlet中,我保存到一个String变量,这是一个在JSP页面中形成一个表单(带有POST)的值。这个值有时不是英文的.. s1 = request.getParameter(“Country”); 然后测试,我刚读到的东西我把它打印到日志屏幕,我得到$%^&当它不是英文时。 我试着补充一下 在我的jsp页面中,我还检查了server.xml是否有这个 URIEncoding=”utf-8″ 但它没有改变任何东西..我该怎么办? 编辑 我在servlet中添加了以下内容 if (request.getCharacterEncoding() == null) { request.setCharacterEncoding(“UTF-8”); } 在protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 但我仍然有问题

导出可运行的JAR文件不支持UTF-8编码 – Java Eclipse

我使用eclipse IDE制作了这个小型Java程序。 我已将工作空间设置为支持UTF-8,并且程序在从eclipse执行时运行愉快。 该程序的一部分是它将一些数据写入文件(需要UTF-8,因为它的阿拉伯语)。 我需要导出一个可运行的JAR文件来给我的客户端这个程序… 我的问题: 当我使用“导出到Runnable JAR文件”导出程序时,它会直接运行,但是用阿拉伯语写的数据到文件最终会成为问号>。<..如果我直接编译并运行,则不会发生此问题来自日食! 关于如何解决这个问题的任何想法? 你能建议另一种方式来分发我的程序吗? 谢谢!

为什么阿拉伯字母没有插入数据库?

我正在帮助我的一个朋友。 他正在使用JSF 2.0和mysql创建Web应用程序。 在创建数据库时,他使用了以下查询。 CREATE DATABASE dbName DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; 截止日期网站工作正常。 今天客户端尝试输入阿拉伯语文本,他们说输出结果很奇怪。 我的朋友做的是在将数据输入DB之后,他还在另一页上打印相同的数据说Congratulations, XYZ ABC is added successfully 。 但他认为输出是Congratulations, Ù?ظاÙ? تÙ?Ù?Ù?Ø© Ù?تÙ?Ù?Ù? صدÙ?Ù? Ù?Ù?بÙ?ئة is added successfully Congratulations, Ù?ظاÙ? تÙ?Ù?Ù?Ø© Ù?تÙ?Ù?Ù? صدÙ?Ù? Ù?Ù?بÙ?ئة is added successfully Congratulations, Ù?ظاÙ? تÙ?Ù?Ù?Ø© Ù?تÙ?Ù?Ù? صدÙ?Ù? Ù?Ù?بÙ?ئة is added successfully 。 当数据库字符设置正确时,我不明白为什么他会这样。 web.xml内容如下。 javax.faces.PROJECT_STAGE Development […]

为什么JSOUP不读为UTF-8?

我希望jsoup解析为utf -8,但我不能。 我尝试了我所知道的一切,并在谷歌搜索。 我的目标是什么: String tmp_html_content =”Öç”; InputStream is = new ByteArrayInputStream(tmp_html_content.getBytes()); Document doc_tbl = Jsoup.parse(is, “UTF-8”, “”); doc_tbl.outputSettings().charset().forName(“UTF-8”); doc_tbl.outputSettings().escapeMode(EscapeMode.xhtml); 但是doc_tbl不是UTF-8 。 请帮忙

检测utf8mb4字符集要求

我们有一个只支持utf8的mySQL DB。 但是我们正在获得一些需要utf8mb4存储在mySQL中的数据源。 我们如何检测(在Java中)字符串是否需要utf8mb4字符集?

如何使用RESTeasy从multipart / form-data请求获取text / xml为UTF-8?

谢谢你的回答,但使用InputStream而不是使用getBody(…)也行不通。 下面的代码返回与原始post中的结果相同的结果。 final InputStream inStream = fileUploadInput.getFormDataPart(searchedInput, InputStream.class, null); // get bytes final byte[] inBytes = new byte[1024]; final ByteArrayOutputStream outBytes = new ByteArrayOutputStream(inBytes.length); int length = 0; while((length = inStream.read(inBytes)) >= 0) { outBytes.write(inBytes, 0, length); } final byte[] rawInput = outBytes.toByteArray(); // get Encoding final String asciiInput = new String(rawInput, ASCII); final String […]

Json问号(“??????”)而不是希伯来字符

我从我的数据库中获取数据,其中包含希伯来语中的单词。 然后我将ResultSet数据放入String中,然后将其放入JSONObject 。 这是代码: response.setContentType(application/json); … String str = rs.getString[‘name’]; … JSONObject obj = new JSONObj(); obj.put(“name”, str); … response.getWriter().write(obj.toString()); 注意: 我使用java作为我的后端,我的数据库是mysql。 db配置为UTF-8 结果: {“name”:”??????”}

使用iText5在生成的PDF中使用unicode字符

我对生成的PDF中的unicode字符有疑问。 在我自己的工作站上一切正常,但在测试环境中出了问题。 代码插入值如下: Font boldDefaultFont = FontFactory.getFont(FontFactory.HELVETICA, 10, Font.BOLD); // … PdfPCell headerCell = new PdfPCell(); // unit.getName() returns “°C” Phrase header = new Phrase(unit.getName(), boldDefaultFont); headerCell.addElement(header); Java源代码是UTF-8。 当这在我的环境中运行时(java 1.6.0_18,WinXP)单元格包含°C正如我所期望的那样,但在测试环境(java 1.6.0_18,Win2003)中,结果是°C 。 我已经发现这是一个编码问题(UTF-8’°’是0xc2b0,等于iso-8859-1中的’°’)。 现在我试过以下: 1)将-Dfile.encoding=utf8添加到java选项(在任一环境中都没有效果) 2)将ARIALUNI.TTF添加到测试环境C:\ WINDOWS \ Fonts(无效) 3)将unit.getName()编码为iso-8859-1,但它使得唱歌程度在我的机器中消失。 查看pdf的环境无效,在我的工作站上生成的pdf可以很好地显示在各处,反之亦然。 有没有人有这方面的经验? 我打赌有一种方法可以在两种环境中使用它。