我的数据库需要包含包含外语字符的字符串。例如,用户在表单中输入字符串,表单被提交,字符串被添加到DB。该字符串将显示在网页上。我想使用UTF-8,因为这将能够处理所有需要的语言。
目前,我相信我的DB设置为“latin1”,但网页无论如何都可以显示正确的字符。当尝试将文本设置为包含外文字符以及通过命令行查看数据库时,会出现问题。
我如何才能有效地实现这一点?我的计划是闪电战整个网站,使数据库字符集是UTF-8,网页字符集是UTF-8。有没有人可以给我一些最小的命令,告诉我如何做到这一点,这样我就不会重复做事情(当我真的需要一个命令时,到处都是"UTF-8“命令),并使事情变得难以控制?
编辑:使用MySQL、PHP和JavaScript
发布于 2012-05-05 01:04:25
这就是在数据库中使用(UTF-8)的方法。下面是您想要查看的内容:
导出LANG="en_US.UTF-8“
如果您使用的是windows,请检查系统的区域设置。http://windows.microsoft.com/en-us/windows-vista/Change-the-system-locale。如果您正在使用PuTTY登录到您的服务器,您将需要确保已将其设置为unicode模式以支持UTF-8。
更有可能的是,您可能希望为网站本身设置一个头文件,其中包含字符集编码信息,并将其包含在每个视图中。就DB而言,显然您的文本和varchar字段需要支持正确的编码,没有简单的方法可以做到这一点,除非更改每个表以确保其单个字符集和排序规则是正确的(一旦在字符集中创建了表,就需要对其进行转换)。
https://stackoverflow.com/questions/2951968
复制相似问题