char数组和String数组可不可以定义成UTF-8编码 如题。刚刚分别用char数组和String数组(因为要替换多个字符,所以用了数组)来替换一个UTF-8编码的String,然后输出成UTF-8的文件,结果那些替换了的字符都成了问号。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 发觉好像不是char或String编码的问题,而是java不能正确处理特殊字符的问题。把包含特殊字符的java文件关闭后再打开,那些特殊字符就变成问号了。把这些特殊字符直接赋给一个String,然后在JTextArea中输出也变成了问号。请问怎么处理 字符都成了问号,是因为那是ASCII码 你还用什么String数组嘛!一个Char数组就是一个String.String s=new String("哈哈哈哈","UTF-8"); byte[] b=new String("哈哈哈哈").getBytes("UTF-8");反正这些你要注意一点啊. char数组和String根本不存在编码问题,固定用unicode。只有把string转化为byte流的时候有编码的问题 用数组是因为有多个字符要替换(是每个字符分别替换成另外一个),而不是替换一个String。mysticality(影子传说)“Java内部都是unicode处理滴”,但源文件好像是ANSI的,保存不了一些特殊字符。你试试在java中输出一些非中文的UTF特殊字符看看。比如\u0254,你不用转义直接输出看看。我的问题最后用转义字符解决了,不过很麻烦。java虽然支持UTF-8,但源文件却是ANSI的,那怎么保存UTF-8特殊字符啊。真的很奇怪。 对日软件外包专科毕业应该具备那些技能?? 关于bufferedOutputStream的问题 关于java反射取得方法并运行的问题 正整型数值的因子 两个小概念不清楚 请指教 如何判断两个对象的是否相同阿????恳请高人指点 找一个:float型四舍五入到int型的方法 如何用本地化方法在java中实现一个delphi 编写的算法(已打包成.dll)? 一个小问题 有难度呀,请高手解决! JBuild 企业版 0x12345怎样格式化输出为00012345?
String s=new String("哈哈哈哈","UTF-8");
只有把string转化为byte流的时候有编码的问题