【发布时间】:2013-04-02 22:17:03
【问题描述】:
我正在使用 dyve 自动完成 jquery 插件。该插件运行良好,但是当我尝试进行一些音译时,该插件不起作用。
一些细节: *数据库的结果总是西里尔文*。当用户开始输入西里尔文时,一切正常。但是当用户开始输入拉丁文时,在后端将拉丁字符转换为西里尔字母,在提交到数据库之前。 然后结果照常返回到前端,但什么都没有显示。
有人知道如何进行这项工作吗?
提前致谢
【问题讨论】:
-
来自您的数据库的数据的编码是什么? javascript 使用 UTF-16 对字符进行编码,因此可能需要研究一下。
-
utf-8。我会先尝试转换db结果,然后再发送给js。谢谢Kyle!
-
实际上您不需要转换数据库数据。只需确保您的文件都以 utf-8 编码
-
是的,转换没有起到作用。我相信这与特定插件组装自动完成建议的方式有关。
-
是的,编码错误很难追踪。该插件可能正在做一些不了解编码的事情,这可能会导致问题。
标签: javascript jquery autocomplete jquery-autocomplete transliteration