【问题标题】:dyve autocomplete transliterationdyve 自动完成音译
【发布时间】:2013-04-02 22:17:03
【问题描述】:

我正在使用 dyve 自动完成 jquery 插件。该插件运行良好,但是当我尝试进行一些音译时,该插件不起作用。

一些细节: *数据库的结果总是西里尔文*。当用户开始输入西里尔文时,一切正常。但是当用户开始输入拉丁文时,在后端将拉丁字符转换为西里尔字母,在提交到数据库之前。 然后结果照常返回到前端,但什么都没有显示。

有人知道如何进行这项工作吗?

提前致谢

【问题讨论】:

  • 来自您的数据库的数据的编码是什么? javascript 使用 UTF-16 对字符进行编码,因此可能需要研究一下。
  • utf-8。我会先尝试转换db结果,然后再发送给js。谢谢Kyle!
  • 实际上您不需要转换数据库数据。只需确保您的文件都以 utf-8 编码
  • 是的,转换没有起到作用。我相信这与特定插件组装自动完成建议的方式有关。
  • 是的,编码错误很难追踪。该插件可能正在做一些不了解编码的事情,这可能会导致问题。

标签: javascript jquery autocomplete jquery-autocomplete transliteration


【解决方案1】:

要解释我的 cmets,您应该确保所有内容都处理 UTF-8 格式的数据。有关更多详细信息,请参阅此 question 和此 question。还要确保您所有的 doctype 标头都具有正确的编码声明。

【讨论】:

  • 我想我已经找到了问题(还不确定)。本质上,当输入框内容是拉丁文并且响应是西里尔文时,插件会比较两者,因为它们不匹配没有任何建议。但现在这只是猜测。再次感谢凯尔!
猜你喜欢
  • 2011-07-19
  • 1970-01-01
  • 2016-05-16
  • 2014-02-24
  • 2015-08-20
  • 2012-06-12
  • 2013-04-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多