我有一个test.txt文件,其中包含一些孟加拉语字符
আমারমাথা,তোমারমাথা
现在,当我从一些包装中运行时,
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class Test {
public static void main( String ajaira[] ) throws FileNotFoundException, IOException
{
File f = new File("test.txt") ;
InputStream is = new FileInputStream(f) ;
BufferedReader br = new BufferedReader( new InputStreamReader(is) );
System.out.println("Abs path: " + f.getAbsolutePath() ) ;
String s ;
while( (s = br.readLine()) !=null )
{
System.out.println(s) ;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我得到了一些阻止......好吧我无法写出来.这是图像
任何人都可以帮忙解决这个问题吗?谢谢.
Scanner in = new Scanner(System.in,"UTF-8");
System.out.println(in.next());
Run Code Online (Sandbox Code Playgroud)
如果我粘贴?,我收到?控制台的输出.有人可以解释我能做些什么来正确读取这样的逻辑符号?我正在使用NetBeans 8.0.1.
谢谢.
我无法让这些字符在代码(或普通的.txtNetbeans 的代码(或普通文件)中显示。
\xe2\x9c\xb0\xe2\x98\x86\xe2\x98\x85\xe2\x98\x9e\xe2\x98\x9b\xe2\x9d\xb8\xe2\x9e\x82\xe2\x9d\xa4\xe2\x99\xa1\xe2\x9c\x89
相反,它们显示为白色方块,如下所示:
\n\n\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90
我正在使用 Netbeans IDE 8.0.2。我已经设置好-J-Dfile.encoding=UTF-8了../etc/netbeans.conf。在我的项目属性中,我设置了Encoding : UTF-8. 工具 > 选项 > 字体和颜色 > 默认 > 字体 > Courier New 13.
有趣的是,当我使用 Notepad++ 6.9(并使用“Courier New”字体)打开相同的文本文件时,我可以很好地看到所有这些字符!Microsoft Word 也可以正确显示它们。
\n\n我使用的是 Windows 10。
\n\n另外两个有趣的注释:
\n\n\xe2\x99\xa5) 。