Left 4 Dead 2 Issue: Special characters in player's names are displaying as square boxes

Author
outlawedmatrix
SSC Member
  • Total Posts : 561
  • Reward points : 0
  • Joined: 2008/11/16 23:52:16
  • Status: offline
  • Ribbons : 0
2012/08/29 17:37:35 (permalink)
My friend is having this issue in L4D2 where any special characters like asian letters/hearts/flowers are showing up as square boxes instead.  This didn't start happening until she used Windows defragger.  She is running on Windows 7 x64.

MB: EVGA 780i FTW
CPU: Q9650 Core 2 Quad 3.0GHz
RAM: G.SKILL 8GB 800MHz 4-4-4-12 1.9v
GPU: EVGA GTX 760 2GB
HD: Western Digital VelociRaptor 500GB
PSU: Antec 650W
HEADSET: Plantronics GameCom 780
MOUSE: Logitech G500
MONITOR: DELL U2312HM 23" LED/IPS
OS: Windows 7 64-bit
#1

21 Replies Related Threads

    bob16314
    CLASSIFIED Member
    • Total Posts : 3674
    • Reward points : 0
    • Joined: 2008/11/07 22:33:22
    • Location: Transylvania
    • Status: offline
    • Ribbons : 205
    Re:Left 4 Dead 2 Issue: Special characters in player's names are displaying as square boxe 2012/08/30 10:47:29 (permalink)
    Try going into the Steam Library where all the games are listed and right click on Left 4 Dead 2 and select Properties, then select the Local Files tab,  then select Verify Integrity Of Game Cache and when it's finished select Defragment Cache Files and see if that helps. 

    * Cooler Master NV-334 * ASUS P8Z77-V LE PLUS * Intel i7-2600K @ 5.0GHz * Corsair H80 * Seasonic M12II 750W * 4x4GB 2133MHz Patriot Viper Xtreme * EVGA GTX 760 SC * 2 x WD 500GB Caviar Black RAID 0 * Toshiba DT01ACA 500GB * Dual-boot Win7 Home Premium 64-bit/Win10 Home 64-bit *   
     
    "If it ain't broke, fix it untill it is"


    #2
    outlawedmatrix
    SSC Member
    • Total Posts : 561
    • Reward points : 0
    • Joined: 2008/11/16 23:52:16
    • Status: offline
    • Ribbons : 0
    Re:Left 4 Dead 2 Issue: Special characters in player's names are displaying as square boxe 2012/08/30 12:43:02 (permalink)
    bob16314

    Try going into the Steam Library where all the games are listed and right click on Left 4 Dead 2 and select Properties, then select the Local Files tab,  then select Verify Integrity Of Game Cache and when it's finished select Defragment Cache Files and see if that helps. 


    Tried that and no luck =(

    MB: EVGA 780i FTW
    CPU: Q9650 Core 2 Quad 3.0GHz
    RAM: G.SKILL 8GB 800MHz 4-4-4-12 1.9v
    GPU: EVGA GTX 760 2GB
    HD: Western Digital VelociRaptor 500GB
    PSU: Antec 650W
    HEADSET: Plantronics GameCom 780
    MOUSE: Logitech G500
    MONITOR: DELL U2312HM 23" LED/IPS
    OS: Windows 7 64-bit
    #3
    bob16314
    CLASSIFIED Member
    • Total Posts : 3674
    • Reward points : 0
    • Joined: 2008/11/07 22:33:22
    • Location: Transylvania
    • Status: offline
    • Ribbons : 205
    Re:Left 4 Dead 2 Issue: Special characters in player's names are displaying as square boxe 2012/08/30 12:59:40 (permalink)
    L4D2 -> Properties -> Local Files -> Delete Local Game Content...Reinstall..I guess :(

    * Cooler Master NV-334 * ASUS P8Z77-V LE PLUS * Intel i7-2600K @ 5.0GHz * Corsair H80 * Seasonic M12II 750W * 4x4GB 2133MHz Patriot Viper Xtreme * EVGA GTX 760 SC * 2 x WD 500GB Caviar Black RAID 0 * Toshiba DT01ACA 500GB * Dual-boot Win7 Home Premium 64-bit/Win10 Home 64-bit *   
     
    "If it ain't broke, fix it untill it is"


    #4
    James_L
    CLASSIFIED Member
    • Total Posts : 4334
    • Reward points : 0
    • Joined: 2009/07/29 12:27:56
    • Status: offline
    • Ribbons : 45
    Re:Left 4 Dead 2 Issue: Special characters in player's names are displaying as square boxe 2012/08/30 14:10:27 (permalink)
    You may want to check the configuration of the game and ensure the encoding is allowing for UTF-8 characters. If it is not add that in and relaunch the game. Without UTF-8 character encoding they'll only appear with your normal character set.
     
    Ensure you make a backup copy of the config file before modifying just in case. Change where it says 'Encoding' to read UTF-8 from whatever it is set for currently.

     
      

    #5
    outlawedmatrix
    SSC Member
    • Total Posts : 561
    • Reward points : 0
    • Joined: 2008/11/16 23:52:16
    • Status: offline
    • Ribbons : 0
    Re:Left 4 Dead 2 Issue: Special characters in player's names are displaying as square boxe 2012/08/30 14:53:52 (permalink)
    James_L

    You may want to check the configuration of the game and ensure the encoding is allowing for UTF-8 characters. If it is not add that in and relaunch the game. Without UTF-8 character encoding they'll only appear with your normal character set.

    Ensure you make a backup copy of the config file before modifying just in case. Change where it says 'Encoding' to read UTF-8 from whatever it is set for currently.


    Interesting, will do, which file is it and where is it located please?

    MB: EVGA 780i FTW
    CPU: Q9650 Core 2 Quad 3.0GHz
    RAM: G.SKILL 8GB 800MHz 4-4-4-12 1.9v
    GPU: EVGA GTX 760 2GB
    HD: Western Digital VelociRaptor 500GB
    PSU: Antec 650W
    HEADSET: Plantronics GameCom 780
    MOUSE: Logitech G500
    MONITOR: DELL U2312HM 23" LED/IPS
    OS: Windows 7 64-bit
    #6
    James_L
    CLASSIFIED Member
    • Total Posts : 4334
    • Reward points : 0
    • Joined: 2009/07/29 12:27:56
    • Status: offline
    • Ribbons : 45
    Re:Left 4 Dead 2 Issue: Special characters in player's names are displaying as square boxe 2012/08/30 16:13:13 (permalink)
    outlawedmatrix
    Interesting, will do, which file is it and where is it located please?

     
    It should be located in your steamapps folder under 'left4dead2'. If you have it located in the standard location it would be in C:\Program Files\Steam\steamapps (32-bit OS) or C:\Program Files (x86)\Steam\steamapps (64-bit OS). The file should be located under the 'left4dead2' folder from there. Just use a normal editor to modify the file and save it.

     
      

    #7
    outlawedmatrix
    SSC Member
    • Total Posts : 561
    • Reward points : 0
    • Joined: 2008/11/16 23:52:16
    • Status: offline
    • Ribbons : 0
    Re:Left 4 Dead 2 Issue: Special characters in player's names are displaying as square boxe 2012/08/30 17:01:26 (permalink)
    James_L

    outlawedmatrix
    Interesting, will do, which file is it and where is it located please?


    It should be located in your steamapps folder under 'left4dead2'. If you have it located in the standard location it would be in C:\Program Files\Steam\steamapps (32-bit OS) or C:\Program Files (x86)\Steam\steamapps (64-bit OS). The file should be located under the 'left4dead2' folder from there. Just use a normal editor to modify the file and save it.
      
     
    Okay I'll see if changing the encoding to UTF-8 fixes it.  My L4D2/TF2 config files are both set to ANSI though and I haven't had any issues with special characters as boxes...
    post edited by outlawedmatrix - 2012/08/30 17:23:39

    MB: EVGA 780i FTW
    CPU: Q9650 Core 2 Quad 3.0GHz
    RAM: G.SKILL 8GB 800MHz 4-4-4-12 1.9v
    GPU: EVGA GTX 760 2GB
    HD: Western Digital VelociRaptor 500GB
    PSU: Antec 650W
    HEADSET: Plantronics GameCom 780
    MOUSE: Logitech G500
    MONITOR: DELL U2312HM 23" LED/IPS
    OS: Windows 7 64-bit
    #8
    outlawedmatrix
    SSC Member
    • Total Posts : 561
    • Reward points : 0
    • Joined: 2008/11/16 23:52:16
    • Status: offline
    • Ribbons : 0
    Re:Left 4 Dead 2 Issue: Special characters in player's names are displaying as square boxe 2012/08/30 17:14:28 (permalink)
    Is there a way to set Steam's encoding to UTF-8?  The issue is happening on Steam profile pages too, like a heart symbol will be displayed as a triple equals sign instead.
    Hmm I located a config.vdf file in steam's folder... not sure if its the right file
    post edited by outlawedmatrix - 2012/08/30 17:50:10

    MB: EVGA 780i FTW
    CPU: Q9650 Core 2 Quad 3.0GHz
    RAM: G.SKILL 8GB 800MHz 4-4-4-12 1.9v
    GPU: EVGA GTX 760 2GB
    HD: Western Digital VelociRaptor 500GB
    PSU: Antec 650W
    HEADSET: Plantronics GameCom 780
    MOUSE: Logitech G500
    MONITOR: DELL U2312HM 23" LED/IPS
    OS: Windows 7 64-bit
    #9
    outlawedmatrix
    SSC Member
    • Total Posts : 561
    • Reward points : 0
    • Joined: 2008/11/16 23:52:16
    • Status: offline
    • Ribbons : 0
    Re:Left 4 Dead 2 Issue: Special characters in player's names are displaying as square boxe 2012/08/30 18:44:32 (permalink)
    Nice it fixed the problem in L4D2, it was set to "UTF-8 without BOM".  Thanks for the help!  Now on to fixing Steam!

    MB: EVGA 780i FTW
    CPU: Q9650 Core 2 Quad 3.0GHz
    RAM: G.SKILL 8GB 800MHz 4-4-4-12 1.9v
    GPU: EVGA GTX 760 2GB
    HD: Western Digital VelociRaptor 500GB
    PSU: Antec 650W
    HEADSET: Plantronics GameCom 780
    MOUSE: Logitech G500
    MONITOR: DELL U2312HM 23" LED/IPS
    OS: Windows 7 64-bit
    #10
    outlawedmatrix
    SSC Member
    • Total Posts : 561
    • Reward points : 0
    • Joined: 2008/11/16 23:52:16
    • Status: offline
    • Ribbons : 0
    Re:Left 4 Dead 2 Issue: Special characters in player's names are displaying as square boxe 2012/08/30 19:17:44 (permalink)

    For example this heart icon shows up as a triple = sign in Notepad for me, but I can view it IE9 and Steam.  My friend can't view that heart symbol anywhere.
    Same problem linked here:
    http://forums.soompi.com/discussion/294758/cant-display-special-symbols-properly
     
    post edited by outlawedmatrix - 2012/08/30 19:32:24

    MB: EVGA 780i FTW
    CPU: Q9650 Core 2 Quad 3.0GHz
    RAM: G.SKILL 8GB 800MHz 4-4-4-12 1.9v
    GPU: EVGA GTX 760 2GB
    HD: Western Digital VelociRaptor 500GB
    PSU: Antec 650W
    HEADSET: Plantronics GameCom 780
    MOUSE: Logitech G500
    MONITOR: DELL U2312HM 23" LED/IPS
    OS: Windows 7 64-bit
    #11
    James_L
    CLASSIFIED Member
    • Total Posts : 4334
    • Reward points : 0
    • Joined: 2009/07/29 12:27:56
    • Status: offline
    • Ribbons : 45
    Re:Left 4 Dead 2 Issue: Special characters in player's names are displaying as square boxe 2012/08/30 20:35:09 (permalink)
    outlawedmatrix

    For example this heart icon shows up as a triple = sign in Notepad for me, but I can view it IE9 and Steam.  My friend can't view that heart symbol anywhere.
    Same problem linked here:
    http://forums.soompi.com/discussion/294758/cant-display-special-symbols-properly


     
    That's mainly an OS problem rather than something in game itself. You'd have to install the UTF-8 language packs if they are available. It is possible that your browser just has it set for normal western encoding or the language restriction on the OS prevents that from being displayed properly. I'd just google the issue and see if there is a solution depending on the OS you are using. I'll take a cursory look tomorrow about it and see if I can suggest something.
    post edited by James_L - 2012/08/30 20:37:13

     
      

    #12
    outlawedmatrix
    SSC Member
    • Total Posts : 561
    • Reward points : 0
    • Joined: 2008/11/16 23:52:16
    • Status: offline
    • Ribbons : 0
    Re:Left 4 Dead 2 Issue: Special characters in player's names are displaying as square boxe 2012/08/30 20:46:05 (permalink)
    James_L

    outlawedmatrix

    For example this heart icon shows up as a triple = sign in Notepad for me, but I can view it IE9 and Steam.  My friend can't view that heart symbol anywhere.
    Same problem linked here:
    http://forums.soompi.com/discussion/294758/cant-display-special-symbols-properly



    That's mainly an OS problem rather than something in game itself. You'd have to install the UTF-8 language packs if they are available. It is possible that your browser just has it set for normal western encoding or the language restriction on the OS prevents that from being displayed properly. I'd just google the issue and see if there is a solution depending on the OS you are using. I'll take a cursory look tomorrow about it and see if I can suggest something.

    Thanks for the help!  Yes I'll see if i can find official UTF-8 language packs, I tried setting the UTF-8 in chrome but it didnt fix it, heart is still the triple = sign.  I even tried turning off that checkbox in Control Panel/Font Settings for hiding fonts and it didnt work.

    MB: EVGA 780i FTW
    CPU: Q9650 Core 2 Quad 3.0GHz
    RAM: G.SKILL 8GB 800MHz 4-4-4-12 1.9v
    GPU: EVGA GTX 760 2GB
    HD: Western Digital VelociRaptor 500GB
    PSU: Antec 650W
    HEADSET: Plantronics GameCom 780
    MOUSE: Logitech G500
    MONITOR: DELL U2312HM 23" LED/IPS
    OS: Windows 7 64-bit
    #13
    James_L
    CLASSIFIED Member
    • Total Posts : 4334
    • Reward points : 0
    • Joined: 2009/07/29 12:27:56
    • Status: offline
    • Ribbons : 45
    Re:Left 4 Dead 2 Issue: Special characters in player's names are displaying as square boxe 2012/08/31 08:29:14 (permalink)
    I have an answer for you. If you want to read the short answer version it'll be at the end of the document I write here just so you know. I want to try and explain what is happening inside the OS. Just in case someone is interested in some slight differences between Windows XP and Vista/7. This may get a bit wordy (as I tend to do) but at least I'll try to keep it as watered down and understandable as possible.

    -----------------

    UTF-8 (UCS Transformation Format - 8 bit) was created to allow Unicode (a method of encoding characters so that each particular one has a different code sequence) the ability to be shown on the screen of operating systems. This initial method used an 8 byte storage method which would also be backward compatible with ASCII (American Standard Code for Information Interchange) which happens to be the standard method of creating characters on US keyboards. This standard is a variable width encoding which allows for all characters to be represented and the IETF (Internet Engineering Task Force) requires that all Internet protocols support UTF-8 so there is a standard method of interpreting documents and the like. Additionally the IMC (Internet Mail Consortium) requires that all email programs and servers support UTF-8. Basically this is being more and more used as a standard method of encoding characters and operating systems, programming languages and software. This is the background as to why there is a UTF-8. Incidentally there was originally a UTF-1 as well as UTF-16. They are just different methods of trying to be efficient but generally they were lacking in performance and portability. UTF-1 was cumbersome and slow. UTF-16 isn't widely used because there can be unexpected encoding stream problems.

    With UTF-8 there is also something called BOM (Byte Order Mark). This helps the application determine if it is what may be called either Big Endian or Little Endian. This mark is generally at the beginning of the document so the application can properly determine how the character streams are encoded. This is not a requirement though. Because the byte streams for Unicode can be 16-bit or 32-bit the computer receiving these needs to know where they either begin or end so that it can be properly interpreted. Again this is not entirely required but would be nice to have. I think you'll recognize that from having to change your game (Left 4 Dead 2) from UTF-8 with BOM to just UTF-8. Since your game was expecting a BOM from the text being received through the game and it wasn't being provided it was trying to determine where by a default value and failing. Changing it to a generic UTF-8 solved that problem because the game didn't need to notice for the BOM at the beginning of the stream and just interpreted the characters according to the standard table, thus solving the problem in the game.

    With that bit of background, UTF-8 is being used as the standard encoding method for most (if not all) documents and character encoding in the majority of applications and operating systems world wide. There is, however, some problems with implementation as I'll get to in a bit but some more background is needed to understand your problem. I promise it's worth the time to read and try understanding how this all happened.

    Back when Microsoft was creating operating systems (and quite a few others) ASCII was used as a standard encoding for text in the majority of applications because it was the standard. The languages were not as readily available at the time (some were vastly incomplete or just wrong) and UTF-8 wasn't widely used and things moved along for a while until they became more popular and wanted to reach a vast greater number of customers. There had been language packs available which could be installed so that you would be able to interpret the character sets properly of other countries. I remember that Windows 95/98 needed additional disks in order to do this.

    When Windows XP was released UTF-8 was used as the standard character interpretation for most applications. Especially Notepad. (See how we're getting to your question about that.)

    Since XP had the language packs available on the multi-language installation media it would be no problem to install them if required. And as it stands now they still offer multi-language installation media. Usually when you purchase the OS from someone like newegg it is generally sending the US English version unless you specifically purchase the multi-language version. Regardless of this XP had the majority of it's applications using UTF-8 as a standard encoding for characters knowing that UTF-8 is backward compatible with ASCII. Notepad under XP does not suffer from the problem of that one character (the white heart) being interpreted as three lines. Because there is no real standard for plain text files the way applications encode from one to the other could be different. This may have some weird issues crop up such as bell sounds or screen changes where the cursor moves and the like.

    Windows Vista/7 does not interpret this in the same way as XP did. There was a change made to a function call, isTextUnicode, which makes it work differently. They made an adjustment to the way it falls back to other encoding to determine what character it is. Because they don't have a requirement for using the BOM (Byte Order Mark)  Windows Vista/7 is more likely to interpret unknown characters as using either ANSI, American National Standards Institute,  (CP 1252) rather than Unicode (UTF-16LE) within the document. With this it is more likely that the characters that can't be determined are shown incorrectly.

    What does this all mean to me?" you ask. Well what it means is that if you want to correct the problem you'd have to use Notepad and save all the documents as UTF-8 and make sure to only have documents which are UTF-8 compliant. There is another solution that can be used and many programmers have developed text editors which properly interpret these changes of which I feel Microsoft should have left alone.

    You can use an application called Notepad++ which will properly show these characters as it defaults to UTF-8. There are also many other applications of which can be used to replace Notepad all together.

    Now to answer the obvious question about your browser. They use the standard UTF-8 encoding because of the IETF requirements and will correctly display them on your screen. Since that is a requirement for Internet applications and services it is independent of the operating systems. As far as the game goes it is shown, by your ability to force it to UTF-8 only, that the program accepts it properly but was looking for the BOM in order to know where to start and finish the stream. Since it wasn't being received it was falling back to the OS standard of misinterpreting it as ANSI. Since it was forced to a UTF-8 without the BOM it properly figures it all out.

    I hope this is understandable in one shape or form. There is a lot of information there to sift through. As promised here is the 'short' explanation of the problem for those who skipped to the end.

    ----------------

    tl;dr

    UTF-8 is the standard worldwide which is being pushed. Microsoft made a change in the way Notepad interprets the characters and fails to do so properly. You'll need to install another text editor (like Notepad++) to fix that problem in text documents. No language pack is going to fix the error overall since they made a change to the program and not the default languages available.
    post edited by James_L - 2012/08/31 08:54:27

     
      

    #14
    outlawedmatrix
    SSC Member
    • Total Posts : 561
    • Reward points : 0
    • Joined: 2008/11/16 23:52:16
    • Status: offline
    • Ribbons : 0
    Re:Left 4 Dead 2 Issue: Special characters in player's names are displaying as square boxe 2012/08/31 11:21:09 (permalink)
    James_L

    I have an answer for you. If you want to read the short answer version it'll be at the end of the document I write here just so you know. I want to try and explain what is happening inside the OS. Just in case someone is interested in some slight differences between Windows XP and Vista/7. This may get a bit wordy (as I tend to do) but at least I'll try to keep it as watered down and understandable as possible.

    -----------------

    UTF-8 (UCS Transformation Format - 8 bit) was created to allow Unicode (a method of encoding characters so that each particular one has a different code sequence) the ability to be shown on the screen of operating systems. This initial method used an 8 byte storage method which would also be backward compatible with ASCII (American Standard Code for Information Interchange) which happens to be the standard method of creating characters on US keyboards. This standard is a variable width encoding which allows for all characters to be represented and the IETF (Internet Engineering Task Force) requires that all Internet protocols support UTF-8 so there is a standard method of interpreting documents and the like. Additionally the IMC (Internet Mail Consortium) requires that all email programs and servers support UTF-8. Basically this is being more and more used as a standard method of encoding characters and operating systems, programming languages and software. This is the background as to why there is a UTF-8. Incidentally there was originally a UTF-1 as well as UTF-16. They are just different methods of trying to be efficient but generally they were lacking in performance and portability. UTF-1 was cumbersome and slow. UTF-16 isn't widely used because there can be unexpected encoding stream problems.

    With UTF-8 there is also something called BOM (Byte Order Mark). This helps the application determine if it is what may be called either Big Endian or Little Endian. This mark is generally at the beginning of the document so the application can properly determine how the character streams are encoded. This is not a requirement though. Because the byte streams for Unicode can be 16-bit or 32-bit the computer receiving these needs to know where they either begin or end so that it can be properly interpreted. Again this is not entirely required but would be nice to have. I think you'll recognize that from having to change your game (Left 4 Dead 2) from UTF-8 with BOM to just UTF-8. Since your game was expecting a BOM from the text being received through the game and it wasn't being provided it was trying to determine where by a default value and failing. Changing it to a generic UTF-8 solved that problem because the game didn't need to notice for the BOM at the beginning of the stream and just interpreted the characters according to the standard table, thus solving the problem in the game.

    With that bit of background, UTF-8 is being used as the standard encoding method for most (if not all) documents and character encoding in the majority of applications and operating systems world wide. There is, however, some problems with implementation as I'll get to in a bit but some more background is needed to understand your problem. I promise it's worth the time to read and try understanding how this all happened.

    Back when Microsoft was creating operating systems (and quite a few others) ASCII was used as a standard encoding for text in the majority of applications because it was the standard. The languages were not as readily available at the time (some were vastly incomplete or just wrong) and UTF-8 wasn't widely used and things moved along for a while until they became more popular and wanted to reach a vast greater number of customers. There had been language packs available which could be installed so that you would be able to interpret the character sets properly of other countries. I remember that Windows 95/98 needed additional disks in order to do this.

    When Windows XP was released UTF-8 was used as the standard character interpretation for most applications. Especially Notepad. (See how we're getting to your question about that.)

    Since XP had the language packs available on the multi-language installation media it would be no problem to install them if required. And as it stands now they still offer multi-language installation media. Usually when you purchase the OS from someone like newegg it is generally sending the US English version unless you specifically purchase the multi-language version. Regardless of this XP had the majority of it's applications using UTF-8 as a standard encoding for characters knowing that UTF-8 is backward compatible with ASCII. Notepad under XP does not suffer from the problem of that one character (the white heart) being interpreted as three lines. Because there is no real standard for plain text files the way applications encode from one to the other could be different. This may have some weird issues crop up such as bell sounds or screen changes where the cursor moves and the like.

    Windows Vista/7 does not interpret this in the same way as XP did. There was a change made to a function call, isTextUnicode, which makes it work differently. They made an adjustment to the way it falls back to other encoding to determine what character it is. Because they don't have a requirement for using the BOM (Byte Order Mark)  Windows Vista/7 is more likely to interpret unknown characters as using either ANSI, American National Standards Institute,  (CP 1252) rather than Unicode (UTF-16LE) within the document. With this it is more likely that the characters that can't be determined are shown incorrectly.

    What does this all mean to me?" you ask. Well what it means is that if you want to correct the problem you'd have to use Notepad and save all the documents as UTF-8 and make sure to only have documents which are UTF-8 compliant. There is another solution that can be used and many programmers have developed text editors which properly interpret these changes of which I feel Microsoft should have left alone.

    You can use an application called Notepad++ which will properly show these characters as it defaults to UTF-8. There are also many other applications of which can be used to replace Notepad all together.

    Now to answer the obvious question about your browser. They use the standard UTF-8 encoding because of the IETF requirements and will correctly display them on your screen. Since that is a requirement for Internet applications and services it is independent of the operating systems. As far as the game goes it is shown, by your ability to force it to UTF-8 only, that the program accepts it properly but was looking for the BOM in order to know where to start and finish the stream. Since it wasn't being received it was falling back to the OS standard of misinterpreting it as ANSI. Since it was forced to a UTF-8 without the BOM it properly figures it all out.

    I hope this is understandable in one shape or form. There is a lot of information there to sift through. As promised here is the 'short' explanation of the problem for those who skipped to the end.

    ----------------

    tl;dr

    UTF-8 is the standard worldwide which is being pushed. Microsoft made a change in the way Notepad interprets the characters and fails to do so properly. You'll need to install another text editor (like Notepad++) to fix that problem in text documents. No language pack is going to fix the error overall since they made a change to the program and not the default languages available.


    Thank you I appreciate you taking the time!  
     
    I got L4D2 to display the symbols now using Notepad++ to change the encoding of the config.cfg file to UTF-8, it was set on UTF-8 without BOM previously. 
     
    I changed the Chrome font settings to UTF-8, but it still won't display heart symbol. 
     
    Steam won't display the heart symbol in the Steam Profile pages, BUT it does show them in the Steam Friends list.  All other symbols are viewable EXCEPT the heart symbol.
     
    I'm trying to solve this for a friend and I'm not sure what to do next.   Thanks again for the insight and help, I realize this is just a minor issue but still weird why things break all the sudden and its nice to get them working again.
    post edited by outlawedmatrix - 2012/08/31 11:30:46

    MB: EVGA 780i FTW
    CPU: Q9650 Core 2 Quad 3.0GHz
    RAM: G.SKILL 8GB 800MHz 4-4-4-12 1.9v
    GPU: EVGA GTX 760 2GB
    HD: Western Digital VelociRaptor 500GB
    PSU: Antec 650W
    HEADSET: Plantronics GameCom 780
    MOUSE: Logitech G500
    MONITOR: DELL U2312HM 23" LED/IPS
    OS: Windows 7 64-bit
    #15
    James_L
    CLASSIFIED Member
    • Total Posts : 4334
    • Reward points : 0
    • Joined: 2009/07/29 12:27:56
    • Status: offline
    • Ribbons : 45
    Re:Left 4 Dead 2 Issue: Special characters in player's names are displaying as square boxe 2012/08/31 11:29:36 (permalink)
    Unless the application specifically can change from UTF-8 with BOM to generic UTF-8 it won't work. The application itself would have to support the character encoding itself without needing the marker.
     
    As far as Chrome goes if the site still does not display the proper characters then they are encoding using a different type. The site would have to tell you how to interpret the characters themselves considering that your browser is not getting the proper indication as to the set being used. That is the responsibility of the website involved not your local machine. Same thing for the steam profile pages. If the person setting them up does not indicate via an imbedding as to which set is being used you won't have much of a choice other than to keep trying different settings. Since the steam client and pages are maintained by Valve and the community manager who sets up the page they may have different encoding depending on who originally created them. Since there is no universal standard which is being enforced you may be chasing something that won't be readily resolved, if ever.
     
     

     
      

    #16
    outlawedmatrix
    SSC Member
    • Total Posts : 561
    • Reward points : 0
    • Joined: 2008/11/16 23:52:16
    • Status: offline
    • Ribbons : 0
    Re:Left 4 Dead 2 Issue: Special characters in player's names are displaying as square boxe 2012/08/31 12:47:29 (permalink)
    James_L

    Unless the application specifically can change from UTF-8 with BOM to generic UTF-8 it won't work. The application itself would have to support the character encoding itself without needing the marker.

    As far as Chrome goes if the site still does not display the proper characters then they are encoding using a different type. The site would have to tell you how to interpret the characters themselves considering that your browser is not getting the proper indication as to the set being used. That is the responsibility of the website involved not your local machine. Same thing for the steam profile pages. If the person setting them up does not indicate via an imbedding as to which set is being used you won't have much of a choice other than to keep trying different settings. Since the steam client and pages are maintained by Valve and the community manager who sets up the page they may have different encoding depending on who originally created them. Since there is no universal standard which is being enforced you may be chasing something that won't be readily resolved, if ever.



    Yes I thought the samething too.  All this work trying to find a solution when maybe there isn't one on my end to solve.  I feel maybe the key here is to get the browser to work then maybe it would migrate into Steam. 
    post edited by outlawedmatrix - 2012/08/31 13:05:57

    MB: EVGA 780i FTW
    CPU: Q9650 Core 2 Quad 3.0GHz
    RAM: G.SKILL 8GB 800MHz 4-4-4-12 1.9v
    GPU: EVGA GTX 760 2GB
    HD: Western Digital VelociRaptor 500GB
    PSU: Antec 650W
    HEADSET: Plantronics GameCom 780
    MOUSE: Logitech G500
    MONITOR: DELL U2312HM 23" LED/IPS
    OS: Windows 7 64-bit
    #17
    James_L
    CLASSIFIED Member
    • Total Posts : 4334
    • Reward points : 0
    • Joined: 2009/07/29 12:27:56
    • Status: offline
    • Ribbons : 45
    Re:Left 4 Dead 2 Issue: Special characters in player's names are displaying as square boxe 2012/08/31 14:11:21 (permalink)
    outlawedmatrix
    Yes I thought the samething too.  All this work trying to find a solution when maybe there isn't one on my end to solve.  I feel maybe the key here is to get the browser to work then maybe it would migrate into Steam. 

     
    It's a good thought but since the browser and steam work independently if one would work the other may not.

     
      

    #18
    maniacvvv
    Omnipotent Enthusiast
    • Total Posts : 9816
    • Reward points : 0
    • Joined: 2009/09/10 20:29:17
    • Location: Seattle WA
    • Status: offline
    • Ribbons : 159
    Re:Left 4 Dead 2 Issue: Special characters in player's names are displaying as square boxe 2012/09/01 07:49:40 (permalink)
    James_L

    You may want to check the configuration of the game and ensure the encoding is allowing for UTF-8 characters. If it is not add that in and relaunch the game. Without UTF-8 character encoding they'll only appear with your normal character set.

    Ensure you make a backup copy of the config file before modifying just in case. Change where it says 'Encoding' to read UTF-8 from whatever it is set for currently.

     
    Very nice bro! Great Job




    #19
    James_L
    CLASSIFIED Member
    • Total Posts : 4334
    • Reward points : 0
    • Joined: 2009/07/29 12:27:56
    • Status: offline
    • Ribbons : 45
    Re:Left 4 Dead 2 Issue: Special characters in player's names are displaying as square boxe 2012/09/01 11:44:40 (permalink)
    maniacvvv

    James_L

    You may want to check the configuration of the game and ensure the encoding is allowing for UTF-8 characters. If it is not add that in and relaunch the game. Without UTF-8 character encoding they'll only appear with your normal character set.

    Ensure you make a backup copy of the config file before modifying just in case. Change where it says 'Encoding' to read UTF-8 from whatever it is set for currently.


    Very nice bro! Great Job

     
    Thanks for the compliment. Coming from you it is very special indeed. Keep up the good work yourself.

     
      

    #20
    bob16314
    CLASSIFIED Member
    • Total Posts : 3674
    • Reward points : 0
    • Joined: 2008/11/07 22:33:22
    • Location: Transylvania
    • Status: offline
    • Ribbons : 205
    Re:Left 4 Dead 2 Issue: Special characters in player's names are displaying as square boxe 2012/09/01 22:25:07 (permalink)
    James_L
    You may want to check the configuration of the game and ensure the encoding is allowing for UTF-8 characters.


    Way to go James!..Detailed and informative explanations in your posts..BR worthy for your time/effort IMO 

    * Cooler Master NV-334 * ASUS P8Z77-V LE PLUS * Intel i7-2600K @ 5.0GHz * Corsair H80 * Seasonic M12II 750W * 4x4GB 2133MHz Patriot Viper Xtreme * EVGA GTX 760 SC * 2 x WD 500GB Caviar Black RAID 0 * Toshiba DT01ACA 500GB * Dual-boot Win7 Home Premium 64-bit/Win10 Home 64-bit *   
     
    "If it ain't broke, fix it untill it is"


    #21
    James_L
    CLASSIFIED Member
    • Total Posts : 4334
    • Reward points : 0
    • Joined: 2009/07/29 12:27:56
    • Status: offline
    • Ribbons : 45
    Re:Left 4 Dead 2 Issue: Special characters in player's names are displaying as square boxe 2012/09/02 06:58:54 (permalink)
    bob16314

    James_L
    You may want to check the configuration of the game and ensure the encoding is allowing for UTF-8 characters.


    Way to go James!..Detailed and informative explanations in your posts..BR worthy for your time/effort IMO 

     
    Thank you for the compliment as well. I try to be as informative, complete and understandable as possible. At least with the understanding as to why something happens with computers, operating systems and applications it can lead to better understanding of the changes and problems that may occur. A bit more knowledge out there for someone to use which may lead to other things.

     
      

    #22
    Jump to:
  • Back to Mobile