解决方案 »
- log4j输出info,error问题
- p2p传输文件,哪位有研究的大侠能说说么,最好有实现!
- 如何通过JNI调用DLL里的方法?(求助)
- 调用接口返回一个超长字符串,怎么截取出其中的数据?
- 请问如何把 SimpleThread.java中的所有线程修改成后台线程。 在线等。
- JAVA 语言进制转换问题。大家看看。38。42*100 返回 3841
- 有没有人觉得eclipse开发swing程序时,特别迟钝?
- package问题!
- Eclipse中如何使用swt
- 了解websphere4.0的朋友近来看看!!谢谢!
- java程序中出现的错误请求分析
- 在线等,真的糊涂了。为什么和视频了编译输出的不一样呢?
就算取出了
[]
[a]
[b]
[c]
如何判断第一个为空????
强转成int打印出来,然后去查查这个编码代表什么即可
我用的
if(String.valueOf(arr[i]).hashCode() == 65279){
System.out.println("第"+i+"个为非法字符!"); }
感觉欠妥
出现在一个Unicode文件的开头,就是 BOM(Byte Order Mark)
同时,在Unicode中它又是 Zero-width no-break space (ZWNBSP)Zero-width 意味着它在表示时,没有width,所以你在一个Unicode应用中看不见它,反而,在非Unicode应用中能看到它,多表示为“?”如何检测?
简单地检查 str.charAt(i) == 0xFEFF 就可以了,代码如下:public static void detectBOM(String s) {
for (int i=0,l=s.length(); i<l; i++) {
if ( s.charAt(i) == 0xFEFF ) {
System.out.println("Warning: BOM is detected at " + i + "-th character");
}
}
}
出现在一个Unicode文件的开头,就是 BOM(Byte Order Mark)
同时,在Unicode中它又是 Zero-width no-break space (ZWNBSP)Zero-width 意味着它在表示时,没有width,所以你在一个Unicode应用中看不见它,反而,在非Unicode应用中能看到它,多表示为“?”如何检测?
简单地检查 str.charAt(i) == 0xFEFF 就可以了,代码如下:
Java code
?
1
2
3
4
5
6
7
public static void detectBOM(String s) {
for (int i=0,l=s.length(); i<l; i++) {
if ( s.charAt(i) == 0xFEFF ) {
System.out.println("Warning: BOM is detected at " + i + "-th character");
}
}
}
还有很多大事等你去处理呢
trim()是不行的哈。你试试就知道了。