2019独角兽企业重金招聘Python工程师标准>>>

€ (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

转载于:https://my.oschina.net/u/2344080/blog/1845565

Confluence 6 € 欧元字符集不能正常显示相关推荐

  1. echo字符集 shell_Xshell 能显示中文 但输入的中文都变成了问号

    我的Xshell 本来可以输入中文,但是不知道怎么的输入中文却变成问号了 解决方法: 点击控制面板,然后将除自己使用的中文输入之外的其他语言.输入法等先全部删除,然后再试一下,如果可以输入中文了,可适 ...

  2. Confluence 6 配置字符集编码

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

  3. mysql 支持中文的字符集_MySQL 中文显示乱码

    最近关于中文显示乱码的贴子比较多,所以也做了个总结: 不同的编码格式会导致同一字符,在不同字符集下的编码会不同.同样同一编码在不同的字符集中代码的字符也不相同.当你的MySQL返回的字符串的编 码格式 ...

  4. Confluence左边的页面树结构不显示

    最近Team采用Confluence来管理开发文档,在整理文档的时候,发现进入到Confluence空间,左侧的页面树结构始终不显示,折腾了好长时间,始终找不到解决方法. 问题的现象 每次进入到空间中 ...

  5. 关于字符集报错显示“255”Unknown initial character set index '255' received from server.

    在连接数据库时出现这样的问题 Exception in thread "main" java.sql.SQLException: Unknown initial character ...

  6. ubuntu mysql 中午_Ubuntu更改MySQL字符集UTF-8,正确显示中文

    首先停mysql服务,编辑配置文件my.cnf $ sudo stop mysql $sudo vim /etc/mysql/my.cnf [client] default-character-set ...

  7. html5页面默认的字符集是什么,HTML 字符集

    原标题:HTML 字符集 要正确显示一个 HTML 页面,浏览器必须知道要使用的字符集(字符编码). HTML 字符集 在 HTML 中,正确的字符编码是什么? HTML5 中默认的字符编码是 UTF ...

  8. Confluence 6 配置 workbox 通知

    你可以在你的 Confluence workbox 中查看和管理应用内的通知和任务.更多的,你可以在 Confluence workbox 中从接收到从 JIRA 和其他 Confluence 服务器 ...

  9. oracle的系统字符集,Oracle操作系统和支持-字符集

    一.oracle 支持的字符集: 在 oracle 官方文档中提到支持以下中文字符集: ZHS16CGB231280  CGB2312-80 16-bit Simplified Chinese  -- ...

最新文章

  1. 重学java基础第二十一课:编译型和解释型
  2. MOD - Power Modulo Inverted(SPOJ3105) + Clever Y(POJ3243) + Hard Equation (Gym 101853G ) + EXBSGS
  3. python非线性规划问题_python玄学建模(2):非线性规划
  4. python语言-Python的语言特点
  5. tensorflow之saver
  6. 360压缩电脑版_震惊!360竟然出了一款这么良心的软件
  7. Jenkinsfile脚本实现master、slave节点(agent)共享内容
  8. 资源下载南方cass视频教程,包括文档,数据,很全的
  9. Docker 学习笔记 -- kuangshen Docker 视频学习笔记
  10. 调用大汉三通短信接口,很详细
  11. 多点温度检测上位机显示_多点温度检测系统设计(论文)
  12. 计算机用户密码怎么查看,电脑密码如何查看? 电脑教程:查看方法
  13. centos7/8配置secondary ip
  14. Linux下安装配置各种软件和服务
  15. 我是谁 是我心魔乱舞 对与错 我能顿悟 恶魔开始 让真理复苏
  16. Windows2000 内核级进程隐藏、侦测技术[毕业论文]
  17. 树莓派连接到电脑显示图形界面
  18. 微信小程序:页面路由
  19. clickhouse-jdbc 源码学习
  20. 无码系列5.1 代码重构 消除重复代码

热门文章

  1. redis-py说明文件(转)
  2. ViewPager切换滑动速度修改
  3. 服务端自动集成-山寨版
  4. Jarvis Oj Pwn 学习笔记-level3
  5. 七岁OpenStack热情不减 如此执着为哪般?
  6. JS实现一个简单的计算器
  7. 【解除Windows开机登陆密码的5种方法】
  8. Corba传值包含中文解决
  9. 排除“使用主题 css 文件要求页上有标头控件。(例如 head runat=server /)”错误...
  10. 后端开发如何设计数据库系列文章(一)设计传统系统表结构(Java开发)