如何在对java进行一些处理后将编码字符串写入数据库

如何在对java进行一些处理后将编码字符串写入数据库,java,mysql,database,encoding,character-encoding,Java,Mysql,Database,Encoding,Character Encoding,我想打印\u0070\u0075\u0062作为这个程序的输出,我怎样才能在Java中做到这一点 public class ankit { public static void main(String[]args){ String s="\u0070\u0075\u0062"; System.out.println(s); } } 它将“pub”作为输出 实际上,我正在将其发送到数据库,如果新行字符“\n”有unicode,则批量导入mySQL是

我想打印\u0070\u0075\u0062作为这个程序的输出,我怎样才能在Java中做到这一点

public class ankit {
    public static void main(String[]args){
        String s="\u0070\u0075\u0062";
        System.out.println(s);
    }
}
它将“pub”作为输出


实际上,我正在将其发送到数据库,如果新行字符“\n”有unicode,则批量导入mySQL是不正确的。因此,我想在写入mysql时将字符串存储为unicode编码

在写入db时,我不想将“\n”的unicode转换为实际换行符。您可以这样做:

  String s="\\u0070\\u0075\\u0062";

然后你就可以得到ans了这应该能帮你做到这一点:)

公共类测试{
公共静态void main(字符串[]args){
字符串s=“\u0070\u0075\u0062”;
StringBuffer sbuffer=新的StringBuffer();
对于(int i=0;i如果(ch>='\u0000'&&ch,我认为这取决于命令提示符是否允许您在其上打印Unicode字符!!实际上我正在将其发送到数据库,并且新行字符“\n”是否有Unicode我对mySQL的大容量导入不正确。因此,我想在写入mySQL时将字符串存储为unicode编码。您想对所有字符或特定字符(即
\n
)执行此操作吗?您基本上只想转义一些字符,不必获取它们的unicode表示形式。是的,我希望它专门用于'\n',但在r从数据库读回时,我需要将此“\n”放回原位。这是我首先想到的,但将“\”替换为“\ \”会增加开销,不符合我的目的。它将所有字符转换为unicode,我希望将unicode中的字符保持为unicode,而不按原样编码。例如:“\u0070\u0075\u0062 a b c d”不应返回abcd的编码值。
public class Test {
  public static void main(String[] args) {
    String s = "\u0070\u0075\u0062";
    StringBuffer sbuffer = new StringBuffer();
    for (int i = 0; i < s.length(); i++) {
      char ch = s.charAt(i);
      if (ch >= '\u0000' && ch <= '\u01FF') {
        String ss = Integer.toHexString(ch);
        sbuffer.append("\\\\u");
        for (int k = 0; k < 4 - ss.length(); k++) {
          sbuffer.append('0');
        }
        sbuffer.append(ss.toUpperCase());
      } else {
        sbuffer.append(ch);
      }
    }
    System.out.println(sbuffer);
  }
}