UTF8 在翻译中丢失,HTML 形式从/到 mysql
带有 utf-8 字符集的 HTML 表单存储到 mysql 数据库(在 Linux 和 Windows 中),
然后从该数据库填充表单,令人惊讶!
我存储的 ó
符号变成了丑陋的 �
知道会发生什么吗?
我已经配置了 my.ini default-character-set=UTF8,与 php.ini 相同,default_charset = "utf-8"
我添加了
对于 HTML,
我尝试使用 php iconv 函数、utf8_encode、将排序规则配置为 utf8...
我不知道 utf8 发生了什么,感谢您的任何建议
An HTML form with utf-8 charset is stored TO a mysql db (in linux and windows)
then the form is filled FROM that DB, and surprise!
the ó
simbol I've stored becomes an ugly �
Any idea of what can be happening?
I've configured my.ini default-character-set=UTF8, the same with php.ini with default_charset = "utf-8"
I've added <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
to the HTML
I've tried to use php iconv function, utf8_encode, configured collation to utf8...
I don't know what is happening with the utf8, thanks for any advice
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
用于存储值的
varchar
或text
字段是否具有 utf8 组的排序规则(例如utf8_unicode_ci
)如果没有,则您的可能是字符串以单字节字符排序规则存储,这会给您带来不好的结果。Does the
varchar
ortext
field used to store the value have a collation from the utf8 group (such asutf8_unicode_ci
) If not, chances are your string is being stored in a single-byte character collation, giving you the bad result.