首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用外语

使用外语
EN

Stack Overflow用户
提问于 2010-06-02 01:39:35
回答 1查看 134关注 0票数 0

我的数据库需要包含包含外语字符的字符串。例如,用户在表单中输入字符串,表单被提交,字符串被添加到DB。该字符串将显示在网页上。我想使用UTF-8,因为这将能够处理所有需要的语言。

目前,我相信我的DB设置为“latin1”,但网页无论如何都可以显示正确的字符。当尝试将文本设置为包含外文字符以及通过命令行查看数据库时,会出现问题。

我如何才能有效地实现这一点?我的计划是闪电战整个网站,使数据库字符集是UTF-8,网页字符集是UTF-8。有没有人可以给我一些最小的命令,告诉我如何做到这一点,这样我就不会重复做事情(当我真的需要一个命令时,到处都是"UTF-8“命令),并使事情变得难以控制?

编辑:使用MySQL、PHP和JavaScript

EN

回答 1

Stack Overflow用户

发布于 2012-05-05 01:04:25

这就是在数据库中使用(UTF-8)的方法。下面是您想要查看的内容:

  1. 您的浏览器是否支持UTF-8字符(请确保您使用的字体包含所有需要支持的相关代码页的字符),并且元字符集标记设置正确吗?
  2. 您是否正在发送ContentType标头?如果是这样,请确保它与您在meta或XML版本标记中定义的内容相匹配。
  3. 对于您的命令行,请确保您使用的终端和shell的字符集也是匹配的。(检查服务器上的区域设置,假设它是*NIX您可以通过键入“locale”来完成此操作)执行此操作将更改您的区域设置:

导出LANG="en_US.UTF-8“

如果您使用的是windows,请检查系统的区域设置。http://windows.microsoft.com/en-us/windows-vista/Change-the-system-locale。如果您正在使用PuTTY登录到您的服务器,您将需要确保已将其设置为unicode模式以支持UTF-8。

  • 您将在mysql中查看的另一件事是表排序规则设置。确保它是一个对您要做的事情有意义的排序规则,否则索引将具有意外的行为。(参见http://dev.mysql.com/doc/refman/5.0/en/charset-mysql.html )

更有可能的是,您可能希望为网站本身设置一个头文件,其中包含字符集编码信息,并将其包含在每个视图中。就DB而言,显然您的文本和varchar字段需要支持正确的编码,没有简单的方法可以做到这一点,除非更改每个表以确保其单个字符集和排序规则是正确的(一旦在字符集中创建了表,就需要对其进行转换)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2951968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档