€ (euro) 标记 是一个 3 字节字符,在 (UTF-8)中这个字符被表示为 0xE2, 0x82, 0xAC。

有时候,你的系统中没有设置所有的地方为相同的字符集的时候(Confluence,服务器和数据库都应该是相同的字符集),你可能会遇到一些字符不能显示的问题。

...
I write a page with a Euro sign in it (€). All is well, the Euro sign shows up in the wiki markup text-box, and the preview, and the display of the saved page.
One day later, the Euro sign has changed into a question mark upside down!
...
What is going on? Why does the Euro sign mysteriously change? How do I prevent it?

有趣的是,这个字符集在测试的时候是没有问题的,Confluence 和数据库都能够没有问题的完整识别这个字符。

导致这个问题的可能是有如下 2 个原因:

数据库和 Confluence 使用的是 utf-8 编码,但是连接不是。

当数据在应用程序和数据库之间进行传递的时候,如果使用的不是 utf-8 编码,有可能会导致字符不能被识别。你可以在你的连接中指定使用 utf-8 编码,你这个问题将会自动被解决,请注意修改数据库连接后,已经存在的数据不会被修改,你可能需要找到有乱码的地方自行进行修改。

数据库没有使用 utf-8,但是 Confluence 和连接使用的是。

如果你的数据库编码没有使用 UTF-8 编码,例如你可能使用的是 latin1 编码,那么有可能在你存储 "€" 字符的时候导出存储错误。这个有可能是因为 缓存(caching) 导致的。 当 Confluence 将数据库存储到数据库的时候,Confluence 有可能还保留了一个本地的缓存拷贝。如果数据库的字符集没有被正确的设置,欧元的标记可能不能在数据库中正确存储,但是 Confluence 有可能会持续使用缓存的数据(这个数据有正确的编码)。这个错误只能在缓存被删除后才能察觉到,因为不正确的字符编码已经存储到数据库中了。

针对存储使用 latin1 编码的字符集,所有 2 字节的 UTF-8 编码字符都应该能够正确显示,在存储欧元标记的时候,数据库中的存储数据将会显示为 '?' 。Confluence 的字符编码被设置为 UTF-8 编码,那么 2 字节的 UTF-8 编码,在数据库中存储的使用的 latin1 字符集,那么数据库也会使用的是 2 字节的字符集而不会使用 UTF-8 字符集。这样 3 自己的字符集,例如欧元就不能正确存储了。

请确定你按照你系统的建议为你的所有的实体都设置 UTF-8 编码,请参考 Troubleshooting Character Encodings 页面中内容。

https://www.cwiki.us/pages/viewpage.action?pageId=37487808

Confluence 6 € 欧元字符集不能正常显示的更多相关文章

  1. Confluence 6 数据库字符集编码和问题

    数据库字符集编码 你的数据库和 JDBC 数据源连接必须配置为使用 UTF-8 编码(或者根据你配置的数据库来制定正确的 UTF-8 编码字符集,例如在 Oracle 中使用的是 AL32UTF8 ) ...

  2. Confluence 6 配置字符集编码

    Confluence 和你的数据库必须配置使用相同的字符集.为了避免字符出现问题,请将所有的字符集设置为使用 UTF-8 编码(或者根据你配置的数据库来制定正确的 UTF-8 编码字符集,例如在 Or ...

  3. confluence导出PDF格式文件不显示中文解决

    由于confluence导出PDF格式文件需要应用字体文件,下载字体文件在confluence管理员界面安装即可. 我这里使用从simhei.ttf楷体,可以从windowns主机里下载(c:/win ...

  4. Confluence 使用常见问题列表

    Confluence 6 管理 Atlassian 提供的 App 摘要: Confluence 用户可以使用桌面应用来编辑一个已经上传到 Confluence 的文件,然后这个文件自动保存回 Con ...

  5. Confluence 6 字符集编码的问题解决

    如果你的 Confluence 站点的字符集没有被正确配置,你可能会遇到下面的问题: Non-ASCII 字符将会显示为问号(?) Non-ASCII 字符集的页面链接将不能工作 单一字符将会被显示为 ...

  6. Confluence 6 新安装配置数据库字符集编码

    Confluence 和你的数据库必须配置使用相同的字符集. Confluence 使用 UTF-8 字符集编码,所以你的数据库也必须配置为使用 UTF-8 (或者与 UTF-8 相同的编码,例如在 ...

  7. Confluence 6 为翻译显示用户界面的键(Key)名称

    这个功能在你使用 Confluence 用户界面为 Confluence 创建翻译的时候会非常有用.当你打开主面板的时候,在你访问的 URL 的最后面添加下面的文字:can add the follo ...

  8. Oracle将英文字符集数据转换成中文

    转换背景:老系统数据为英文字符集,需要将老数据(Oracle 8i)转换到oracle 10g(中文字符集)中 思路:先将老数据从8i的数据库中导出,导出的数据库文件为英文字符集,再将10g的数据库改 ...

  9. Jira与Confluence集成、授权信息查看和问题汇总

    上一篇文章详细阐述了jira和confluence的安装部署和相关配置的操作记录,也介绍了两者之间其中一种集成方式:下面介绍另外的集成方式. 安装部署jira和confluence的顺序是,先安装ji ...

随机推荐

  1. C++ 类2

    继承: 联系一起的类有层次关系. 基类: 层次关系的根部 派生类: 基类负责定义在层次关系中所以类共同拥有的成员,派生类定义其各种特有的成员. 基类类型相关的函数, 派生类不做改变直接继承的函数 某些 ...

  2. tensorflow can not find libcusolver.so.8.0

    ImportError: libcusolver.so.8.0: cannot open shared object file: No such file or directory solution: ...

  3. cocos2d 图片模糊

    CCSprite texture setAliasTexParameters -->opengl 的功能 将图片柔化

  4. react编译报错:Import in body of module; reorder to top import/first

    原因是这样的: 我把一个组件分为三个文件, |—Home.jsx // 业务逻辑与html Home——|—Home.css // 样式 |—index.js // 引入Home.css ,再把Hom ...

  5. MySQL绿色版安装整套流程

    https://www.cnblogs.com/LiuChunfu/p/6426918.html

  6. [转] 解决Driver/library version mismatch

    跑模型 torch.cuda.is_available()返回 False nvidia-smi返回:Failed to initialize NVML: Driver/library version ...

  7. java中equals,hashcode和==的区别

    https://www.cnblogs.com/kexianting/p/8508207.html

  8. eMMC基础技术9:分区管理

    [转]http://www.wowotech.net/basic_tech/emmc_partitions.html 0.前言 eMMC 标准中,将内部的 Flash Memory 划分为 4 类区域 ...

  9. MongoDB 和 NoSQL简介

    MongoDB 是一个基于分布式文件存储的数据库( https://www.mongodb.com/ ).由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案.MongoDB ...

  10. dubbo源码分析2——SPI机制中的SPI实现类的读取和预处理

    SPI机制中的SPI实现类的读取和预处理是由ExtensionLoader类的loadFile方法来完成的 loadFile方法的作用是读取dubbo的某个SPI接口的spi描述文件,然后进行缓存,缓 ...