0

我正在开发一个允许企业存储描述的网站。我目前遇到的问题是从 Microsoft Word 复制和粘贴文本时,以及在其他几个地方返回字符串,但不是作为原始字符。我对 utf8 的工作原理没有最好的了解,但我认为应该可以处理这个问题。

我的问题是这个。我认为 utf8 会处理 word 中的字符是不是不正确。如果是这样,实现此目的的正确方法是什么?

  • 我们有

    <?xml version="1.0" encoding="UTF-8"?>
    

    在每一页的顶部。

  • Jave 后端使用 spring 作为我们的框架
  • ibatis处理sql注入
  • 和 mysql 用于数据库

当字符进入数据库并保存为不同的字符时,字符正在被更改。我已经进行了大量的搜索,并没有得出一个很好的结论,为什么它们会被改变。一些被切换的示例字符是:
从单词
- 更改为 â
从客户网站
' 到 ’
' 到 â€~</p>

我想这样做,以便他们能够从几乎任何地方复制,并且格式正确。你会如何建议我这样做?

解决了!!问题最终成为我的 web.xml 配置的问题。我没有强迫网络使用 spring 的 utf8 配置。解决方案(如果使用弹簧)如下:

问题最终成为 spring 的配置问题。感谢您的帮助。
弹簧配置:

`<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>`
4

1 回答 1

0

如果您获取已使用 UTF8 转换为字节的文本,然后使用单字节 ASCII 编码读取 tghe 字节,则会发生这种情况。

您需要找出代码中发生的位置,并修复它以将字节读取为 UTF8。

于 2013-06-24T21:52:18.047 回答