数据库乱码问题

wx红杉树 2008-12-23 04:37:15
我从文本文件中读取的内容有部分俄文或德文等外国字符(文本查看是乱码,用网页指定西欧字符就不乱码了),然后插入mysql5.0数据库,但是我再读出来,在网页中显示乱码,网页是utf8格式的,我只要手工指定西欧编码才能正常显示,怎么可以让它能在utf8页面中自动正常显示?
...全文
57 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
securityworld 2008-12-29
  • 打赏
  • 举报
回复

在Perl:

从ISO 8859-1到UTF-8: s/([\x80-\xFF])/chr(0xC0|ord($1)>>6).chr(0x80|ord($1)&0x3F)/eg;

从UTF-8到ISO 8859-1: s/([\xC2\xC3])([\x80-\xBF])/chr(ord($1)<<6&0xC0|ord($2)&0x3F)/eg;

wx红杉树 2008-12-24
  • 打赏
  • 举报
回复
改了,改成utf-8,不行
ACMAIN_CHM 2008-12-24
  • 打赏
  • 举报
回复
在你的HTTP头里指定一下就行了。改成你需要的字符集

<meta http-equiv="Content-Language" content="zh-CN" />
WWWWA 2008-12-24
  • 打赏
  • 举报
回复
也可以,重新插入MYSQL没有?
wx红杉树 2008-12-24
  • 打赏
  • 举报
回复
用ultraEdit打开文本文件,再另存为另一个文本文件,格式选择urt-8
这样不可以
你说的是怎么做?
WWWWA 2008-12-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ecitnet 的回复:]
引用 1 楼 WWWWA 的回复:
你将文本文件另存为UTF8格式的TXT试试,用WORD就可以

楼上的方法我用了,不行
[/Quote]
你是怎么做的?
wx红杉树 2008-12-24
  • 打赏
  • 举报
回复
我的字符串要去适应页面,页面是utf8编码的。
tommy9802 2008-12-24
  • 打赏
  • 举报
回复
数据库中用utf8格式

页面指定为:windows-1252

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
wx红杉树 2008-12-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 WWWWA 的回复:]
你将文本文件另存为UTF8格式的TXT试试,用WORD就可以
[/Quote]
楼上的方法我用了,不行
jumpheightway 2008-12-23
  • 打赏
  • 举报
回复
修改mysql默认设置lartin1
为你需要的
应该可以解决问题
WWWWA 2008-12-23
  • 打赏
  • 举报
回复
你将文本文件另存为UTF8格式的TXT试试,用WORD就可以

56,675

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧