- 主题:很多年不用JAVA,最近用了下,快被两个问题整疯了
常见编码基本都是向下兼容ascii的.
无论是utf8还是gbk家族, 对于 0-9这些基本字符都是encode成同一个byte: 0x30 ~ 0x39
只有用得少得多的utf16/utf32这种会额外增加补齐用的空白byte
【 在 callmebbser 的大作中提到: 】
: 基本功不扎实。
: 1、你的Eclipse虽然设置了工作区文本编码为UTF-8,但你的Java文件是新建的还是旧的
: 呢?旧的就有可能是GBK编码。
: ...................
--
FROM 24.130.212.94
别的语言一样会有这两个问题的吧?
【 在 jetscout 的大作中提到: 】
: 特来本版请教。
: 1、第一个应该是 字符集的问题。
: 我将Eclipse字符集设定为 UTF-8, 将UE设置为UTF-8。用UE创建一个csv的文本文件,使用Eclipse JAVA程序从里面读数据。
: 但是读出的数据和想要的偶尔会不一致。比如我文本文件里面是"73103", 进入调试模式,肉眼识别读出的字符串值就是"73103";然后用"73103".equals(读出的字符串)比较,总是报false。用其他执行正确的文本文件,rename文件名,同样的"73103"就执行正确。生产力在这里急剧降低,快被折腾疯了。
:
: 2、是一个new File(全路径文件名).exists() 判断出错问题。
: 我在前面的代码创建了一个文件,然后使用文件名判断文件是否存在,明明存在的文件,却报 false.
:
: 感觉都是很基础的问题。请本版老师不吝指教,谢谢。
发自「快看水母 于 23013RK75C」
--
FROM 39.152.175.*
对于第二个问题,全路径里是不是有非ANSI字符,如有那么就回到第一个问题了
【 在 jetscout 的大作中提到: 】
:
: 特来本版请教。
: 1、第一个应该是 字符集的问题。
: 我将Eclipse字符集设定为 UTF-8, 将UE设置为UTF-8。用UE创建一个csv的文本文件,使用Eclipse JAVA程序从里面读数据。
: 但是读出的数据和想要的偶尔会不一致。比如我文本文件里面是"73103", 进入调试模式,肉眼识别读出的字符串值就是"73103";然后用"73103".equals(读出的字符串)比较,总是报false。用其他执行正确的文本文件,rename文件名,同样的"73103"就执行正确。生产力在这里急剧降低,快被折腾疯了。
#发自zSMTH@XQ-BQ72
--
FROM 36.40.130.116
数字不管什么编码都是一样的吧
--
FROM 122.115.35.*
看到这类基础的问题,不要怀疑语言,一定自己代码的问题。
--
FROM 183.233.216.*
是的,用16进制打开看了下,多了0xEF 0xBB 0xBF (BOM)。不知道什么时候加进去的,怎么去掉。
- 来自 水木社区APP v3.5.7
【 在 solrex 的大作中提到: 】
: UTF-8 有一种BOM编码,你要用的是Windows,要注意
--
FROM 43.242.152.*
是的,是和第一个问题关联的。第一个文件头有BOM,用开头这部分字符串生成的第2个文件名,于是连第2个文件都识别不到了。
- 来自 水木社区APP v3.5.7
【 在 yookee 的大作中提到: 】
: 对于第二个问题,全路径里是不是有非ANSI字符,如有那么就回到第一个问题了
--
FROM 43.242.152.*
有时间在这里问人,不如自己做一下单步 debug,分分钟找到原因
【 在 jetscout 的大作中提到: 】
: 特来本版请教。
: 1、第一个应该是 字符集的问题。
: 我将Eclipse字符集设定为 UTF-8, 将UE设置为UTF-8。用UE创建一个csv的文本文件,使用Eclipse JAVA程序从里面读数据。
: ...................
--
FROM 101.71.38.*
ChatGpt的解答?
【 在 Xjt 的大作中提到: 】
: 1\. 您好,根据您的描述,这可能是由于读取csv文件时的编码问题导致的。请问您的csv文件是使用UTF-8编码保存的吗?如果不是,可能会导致读取出来的数据与预期不一致。另外,您可以尝试使用其他文本编辑器打开csv文件并查看其编码格式是否与您的设定一致。
:
: 2\. 您好,根据您的描述,
: ..................
发自「今日水木 on iOS」
--
FROM 111.194.155.*
一般高级点的编辑器如UE,在保存的菜单或者对话框里,都有编码选项,可以保存成UTF-8无BOM编码。
【 在 jetscout 的大作中提到: 】
: 是的,用16进制打开看了下,多了0xEF 0xBB 0xBF (BOM)。不知道什么时候加进去的,怎么去掉。
: - 来自 水木社区APP v3.5.7
发自「快看水母 于 V2134A」
--
FROM 123.116.113.*