Tag: 字符编码

Java,默认编码

可能重复: jvm的默认编码是什么? 你好, 当用于处理文本数据时,Java中的默认字符编码是什么? 我已经浏览了很长一段时间,然而,我找不到答案(或者我没有正确搜索)。 我有从网页下载的文本数据。 Java用于此,以及处理所有内容的默认编码。 我的意思是,在整个过程中(下载)没有指定编码,我认为必须有一些默认编码。 哪一个? 谢谢。

无法将阿拉伯字符插入oracle数据库

我在使用JDBC驱动程序从java中读取oracle中的阿拉伯字符时出现问题,主要问题是我找不到正确的字符编码来获取正确的数据,但我使用此方法手动解决了问题: public static String cleanORCLString(String s) throws UnsupportedEncodingException { byte[] bytes = s.getBytes(“UTF16”); String x = new String(bytes, “Cp1256”); String finalS = x.substring(3); StringBuilder sb = new StringBuilder(finalS); for(int k = sb.length() – 1 ; k > 0 ; k–) { if(!isEven(k)) { sb.deleteCharAt(k); } } return sb.toString(); } 这个方法给我正确的字符,就像它在数据库中显示的那样,但是当我尝试更新/插入阿拉伯数据时,它会保存错误的字符。 例如:我的文本在数据库中保存为“?????????” 而不是“مرحبا”。 这是我连接到oracle数据库的方式。 URL = […]

字符串编码 – Shift_JIS / UTF-8

我从第三方库中获取了一个字符串,该字符串编码不好。 不幸的是我不允许更换库或使用另一个库… 所以实际的问题是,第三方库结果字符串会在UTF-8字符串中将字符编码为“èòàù”äö,……“作为SHIFT_JIS(汉字)。 但只有当角色连接到一个单词并且不是独立的时候。 例如: “Ö只是一个简单的测试” “Ö只是一个简单的测试” 我尝试了以下但没有成功: byte[] b = resultString.getBytes(“Shift_JIS”); String value = new String(b, “UTF-8”); 更新1: 这是“resultString”的内容。 注意:显示的字节数组没有任何修改(例如getBytes(“Shift_JIS”),它只是resultString作为字节) 你有什么想法? 任何帮助将不胜感激。 谢谢。

扫描阿拉伯语字符netbeans 8

我有这个简单的代码打印阿拉伯语句子和扫描阿拉伯字符。 什么是疯狂的是它在cmd中打印正确,但从不扫描字符,它扫描阿拉伯字符的forms 我尝试了一切: Scanner(System.in,”UTF-8″) , Scanner(System.in,”UTF8″); 请帮忙 public static void main(String[] args) { Scanner in2 = new Scanner(System.in,”UTF-8″); System.out.printf(” ادخل جملة السؤال \n”); String s = in2.nextLine(); System.out.printf(“”+s+””); // TODO code application logic here } Scanner in2 = new Scanner(System.in,”UTF-8″); System.out.printf(” ادخل جملة السؤال \n”); String s = in2.nextLine(); System.out.printf(“”+s+””); 输出: ادخلجملةالسؤالهذاتلميذ 建立成功(总时间:11秒)

Java无法通过JDBC-ODBC从Access检索Unicode(立陶宛语)字母

我有DB,其中一些名字是用立陶宛字母写的,但是当我试图用java创建它时,它会忽略立陶宛字母 DbConnection(); zadanie=connect.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); sql=”SELECT * FROM Clients;”; dane=zadanie.executeQuery(sql); String kas=”Imonė”; while(dane.next()) { String var=dane.getString(“Pavadinimas”); if (var!= null) {var =var.trim();} String rus =dane.getString(“Rusys”); System.out.println(kas+” “+rus); } void DbConnection() throws SQLException { String baza=”jdbc:odbc:DatabaseDC”; try { Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); }catch(Exception e){System.out.println(“Connection error”);} connect=DriverManager.getConnection(baza); } 在DB类型的字段中是TEXT,大小为20,不要使用任何额外的字母解码或类似的东西。 它给了我“ImonėImone”尽管在DB中写的是“Imonė”,它等于rus。

土耳其字符的Java邮件问题

我有在使用Java代码发送的邮件中显示土耳其语字符的问题。 字符在邮件中显示为问号(?)。 Message msg = new MimeMessage(mailSession); msg.setHeader(“Content-Encoding”,”ISO-8859-9″); msg.setFrom(new InternetAddress(from)); InternetAddress[] address = {new InternetAddress(to)}; msg.setRecipients(Message.RecipientType.TO, address); msg.setSubject(subject,”iso-8859-9″); msg.setSentDate(new Date()); msg.setContent(messageText, “text/html;ISO-8859-9”);

在System.out中打印阿拉伯语或其他字符集

我要打印一个带有阿拉伯字符的字符串: private static void print(String msg, Object… args) { try { PrintStream ps = new PrintStream(System.out, true, “ISO-8859-6”); ps.println(String.format(msg, args)); } catch (UnsupportedEncodingException error) { System.err.println(error); System.exit(0); } } 但是,我从Eclipse日志控制台看到,阿拉伯字符显示为这些字符系列èååêÒÉ 我的代码中可能缺少什么?

在读取文件之前,如何确定文件使用的编码?

我正面临着一个问题。 文件可以用某种编码编写,如UTF-8 , UTF-16 , UTF-32等。 当我读取UTF-16文件时,我使用下面的代码: BufferedReader in = new BufferedReader( new InputStreamReader( new FileInputStream(file), “UTF16”)); 在读取文件之前,如何确定文件所在的编码? 当我使用UTF-16读取UTF-8编码文件时,我无法正确读取字符。

Java char数组是否始终是有效的UTF-16(Big Endian)编码?

假设我将Java字符数组( char[] )实例编码为字节: 为每个字符使用两个字节 使用大端编码(在最左边的最左边存储最高8位,在最右边的字节存储最不重要的8位) 这总是会创建一个有效的UTF-16BE编码吗? 如果不是,哪些代码点将导致无效编码? 这个问题与关于Java char类型的 这个问题以及关于Java字符串的内部表示的这个问题非常相关。

如何在Android应用中显示Latin-1字符

我必须从在Latin-1字符集中编码的在线数据库中获取文本,并且每个特殊的拉丁字符(即à,ò,ù,è…)都显示为带有“?”的黑色方块。 内。 我怎样才能正确显示? 幸运的是,我在几个小时后找到了答案,我想与大家分享。 请阅读下面的解决方案