wuqingvika 发表于 2023-3-14 09:33

定义导出的注解标注在属性上方value如果是中文会出现乱码

本帖最后由 wuqingvika 于 2023-3-14 09:34 编辑




请问下大佬们 这个是啥原因 呢fileencoding设置了utf8了 还是不行

Dmark 发表于 2023-3-14 09:41

pycharm你是这样注释的吗。注释我喜欢用2种。第一种:#开头然后写注释。例如:#你好我是xxxx。第二种:'''你好我是xxx‘’‘。都是英文的标点符号哦。注意:第一种只能注释一行,你要注释2行,每行开头都要#号。第二种就可以连续注释很多行,连续注释n行都行。

wuqingvika 发表于 2023-3-14 10:17

String columnName =new String(annotation.value().getBytes("GBK"),"UTF-8"); //annotation.value();我这里会乱码
            后来改成这个就好了

xavier001 发表于 2023-3-14 11:55

从目前来看,我怀疑是文件的编码有问题,你右下角看一下,是不是文件的编码格式不对,导致中文编码乱码了,统一改成UTF-8,免得给自己挖坑

wuqingvika 发表于 2023-3-14 16:44

fx12345js 发表于 2023-3-14 11:40
对于英文字符来说 读gbk或者utf-8是一样的,不过你导出的excel里面能直接看到这个图片吗

能的 后来实现了

wuqingvika 发表于 2023-3-14 16:45

xavier001 发表于 2023-3-14 11:55
从目前来看,我怀疑是文件的编码有问题,你右下角看一下,是不是文件的编码格式不对,导致中文编码乱码了, ...

编码我看了都是utf8

wuqingvika 发表于 2023-3-15 15:47

后来是在idea 设置里 project encoding 设置成gbk 就正常了。。
页: [1]
查看完整版本: 定义导出的注解标注在属性上方value如果是中文会出现乱码